Как переключиться на более старые версии среды ruby /rails?
Я стараюсь держаться вместе с Tekpub Создавать собственный блог на рельсах screencast. Я все еще очень рубиновый новичок, и проблема в том, что у меня установлен Rails 3, в то время как Rob использует более старую версию (из верхней части головы: версия 2.3.2).
Я знаю, как получить эту версию рельсов с помощью gem install rails --version=2.3.2
, но когда я набираю rails new
, версия приложения - это rails 3. Как я могу заставить это конкретное приложение работать с более старой версией? Я знаю, что это связано с rvm, но я не знаю, как сделать что-либо, кроме основной операции rvm use
.
Ответы
Ответ 1
Попробуйте,
rvm use <ruby version>
rvm gemset create rails2.3.2
rvm <ruby version>@rails2.3.2
gem install rails --version=2.3.2
Наконец, синтаксис создания нового приложения rails в старых версиях рельсов был просто:
rails <appanme>
Дополнительные сведения о gemset:
RVM: Именованные наборы драгоценных камней
Ответ 2
Это установит Ruby 1.8.7, а затем создаст gemset, который будет содержать только определенный набор драгоценных камней:
rvm install 1.8.7
rvm --create use [email protected]_rails
gem install rails --version=2.3.2
Всякий раз, когда вы хотите использовать это после первого раза:
rvm use [email protected]_rails
.rvmrc
файлы действительно полезны для автоматического управления различными наборами версий Ruby и драгоценных камней. Если вы создаете файл с именем .rvmrc
в каталоге проекта и вставляете в него эту строку:
rvm --create use [email protected]_rails
Затем каждый раз, когда вы cd
в этот каталог, RVM переключается на Ruby 1.8.7 и gemset "old_rails". Взгляните на документы для .rvmrc
здесь: http://rvm.beginrescueend.com/workflow/rvmrc/
Конечно, вы можете изменить "1.8.7" для "1.8.6", "1.8.7-p249", "ree-1.8.7-2010.02" или любую другую версию Ruby, которая вам нравится, я просто предположил, что вы хотел бы 1.8.7.
Ответ 3
Посмотрите RVM (менеджер версий Ruby)