Как установить версию рельсов по умолчанию для проекта?

Я установил две разные версии рельсов в моей системе (Fedora).

gem list -d rails
*** LOCAL GEMS ***

rails (3.0.5, 1.2.1)
    Author: David Heinemeier Hansson
    Rubyforge: http://rubyforge.org/projects/rails
    Homepage: http://www.rubyonrails.org
    Installed at (3.0.5): /usr/local/lib/ruby/gems/1.8
                 (1.2.1): /usr/local/lib/ruby/gems/1.8

    Full-stack web application framework.

Когда я пытаюсь создать проект следующим образом ( " http://www.nomachetejuggling.com/2008/03/12/using-multiple-versions-of-rails/" )

rails 1.2.1 myproject

Но это не работает. Итак, я проверил

rails -v
Rails 3.0.5

Итак, вы можете мне помочь, как создать проект со старой версией и более новой версией. Есть ли способ установить конкретную версию рельсов по умолчанию?

Ответы

Ответ 1

Чтобы использовать более старую версию, чем последняя, ​​которую вы установили, просто обведите номер версии в знак подчеркивания:

rails _1.2.1_ myproject

Ответ 2

Я не мог получить ответ matkins для работы через RailsInstaller в Windows 7, поэтому я решил опубликовать свое решение для кого-то другого, чтобы воспользоваться: (у меня нет репутации, чтобы предлагать это как комментарий, так что Я добавляю новый ответ)

c:\>rails -v
Rails 4.0.0

c:\>rails _3.2.8_ app1 &REM This is going to bug out

Вместо этого я нашел, что это работает:

c:\>rails _3.2.8_ new app1 &REM This will work

Ответ 3

URL, который вы опубликовали, решает вашу проблему - вы просто забыли символы подчеркивания.

varar:~ mr$ gem list rails

*** LOCAL GEMS ***

rails (3.1.0.rc1, 3.1.0.beta1, 3.0.3, 3.0.1)
varar:~ mr$ rails _3.0.1_ -v
Rails 3.0.1

Ответ 4

Как @Shaun, упомянутое в этом сообщении, вы можете использовать несколько версий Rails и Ruby в одно и то же время!
Для использования конкретной версии ruby:

rvm use 1.9.3 --default

Коммутатор --default используется для установки этой версии как версии Ruby по умолчанию.
Для использования конкретной версии Rails и Ruby:

rvm gemset create rails-3.2.3
rvm use [email protected] --default
gem install rails

Первая строка создает gemset и соответствующую папку под /home/username/.rvm/gems/
Вторая строка использует этот gemset по умолчанию один
Третья строка устанавливает указанную версию в gemset (Rails 3.2.3) в соответствующей папке.

Это мое содержимое папки gems:

cache  ruby-1.9.3-p194  [email protected]  [email protected]

Исходная папка [email protected]. Поэтому для поддержки предыдущего состояния просто выполните:

rvm use [email protected]

и вы можете увидеть предыдущие версии Rails и Ruby:)

Удачи.

Ответ 5

В вашем файле config/environment.rb поместите это в начале для старой версии:

RAILS_GEM_VERSION = '1.2.1'

или это для новой версии:

RAILS_GEM_VERSION = '3.0.5'

Ответ 6

вот пример общего формата. не стесняйтесь изменять по мере необходимости

    rvm use [email protected]

Ответ 7

Сначала создайте Gemfile в каталоге проекта, указав желаемую версию Rails, а затем используйте bundle exec rails..., чтобы Bundler позаботился о запуске соответствующей версии рельсов.

mkdir myapp
cd myapp
echo "source 'https://rubygems.org'" > Gemfile
echo "gem 'rails', '5.0.0.1'" >> Gemfile
bundle install

bundle exec rails new . --force --skip-bundle

Для более подробной информации this.

Ответ 8

Сначала вы установили rvm (управление версиями rails) затем введите. rvm 1.2.1