Как переключиться на более старые версии среды 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.