Создать новый проект в рельсах старой версии - PullRequest
11 голосов
/ 28 февраля 2012

У меня есть рельсы версии 3.2.1 на моей машине.Другие установленные версии 3.0, 3.0.3.Всякий раз, когда я запускаю команду

 rails new PROJECT_NAME

, проект создается в версии 3.2.1.Я хочу создать проект в версии 3.0.3.

Что мне делать?

Ответы [ 3 ]

26 голосов
/ 23 апреля 2012

вы можете создать новое приложение с более старой версией

rails _3.0.3_ new appname 

, но вы можете получить ошибку как

/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:316:in bin_path ': невозможно найти gem railties (["3.0.3"]) with executable rails (Gem::GemNotFoundException) from /usr/local/bin/rails:19:in'

так

снова установите рельс gem

sudo gem install rails -v="3.0.3"

теперь вы можете сделать

rails _3.0.3_ new app

все будет работать нормально

спасибо

11 голосов
/ 28 февраля 2012

Вы можете использовать что-то вроде RVM и установить другие версии rails в другой набор гемов.Затем выберите gemset со старой версией rails, и ваша команда rails должна быть из более старой версии.

В качестве альтернативы вы можете использовать

rails _VERSION_ new myapp
3 голосов
/ 28 февраля 2012

Предложить использование bundler.В вашем проекте будет Gemfile, в котором вы укажите желаемую версию rails:

gem "rails", "~> 3.0.3"

После установки гема компоновщика, bundle install установит указанную вами версию Rails.

Затем, когда вы будете готовы обновить свою версию Rails, вы сделаете это, указав номер версии, на которую хотите перейти.Конечно, этот подход помогает управлять всеми драгоценными камнями, от которых зависит ваш проект, включая те, которые вам нужны только в тесте, и т.д. и т.п.

Подробнее см. http://gembundler.com/.

...