Ответ 1
Чтобы использовать более старую версию, чем последняя, которую вы установили, просто обведите номер версии в знак подчеркивания:
rails _1.2.1_ myproject
Я установил две разные версии рельсов в моей системе (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
Итак, вы можете мне помочь, как создать проект со старой версией и более новой версией. Есть ли способ установить конкретную версию рельсов по умолчанию?
Чтобы использовать более старую версию, чем последняя, которую вы установили, просто обведите номер версии в знак подчеркивания:
rails _1.2.1_ myproject
Я не мог получить ответ 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
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
Как @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:)
Удачи.
В вашем файле config/environment.rb
поместите это в начале для старой версии:
RAILS_GEM_VERSION = '1.2.1'
или это для новой версии:
RAILS_GEM_VERSION = '3.0.5'
вот пример общего формата. не стесняйтесь изменять по мере необходимости
rvm use [email protected]
Сначала создайте 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.
Сначала вы установили rvm (управление версиями rails) затем введите. rvm 1.2.1