Как переключиться на более старые версии среды ruby/rails?

Я пытаюсь не отставать от скринкаста Tekpub Build your own blog on rails. Я все еще очень новичок в Ruby, и проблема в том, что у меня установлен Rails 3, а Роб использует более старую версию (на мой взгляд: версия 2.3.2).

Я знаю, как получить эту версию rails с помощью gem install rails --version=2.3.2, но когда я набираю rails new, версия приложения становится rails 3. Как заставить это конкретное приложение работать со старой версией? Я знаю, что это как-то связано с rvm, но я понятия не имею, как делать что-либо, кроме основной операции rvm use.


person George Mauer    schedule 14.11.2010    source источник
comment
Ознакомьтесь с серией статей о Rails 3, которую мы начали (в Tekpub) — я покажу вам, как настроить RVM, и на следующей неделе я начну создавать приложение. Он начинается с концепций и переходит в прагматические подходы. И да - ваш ответ RVM.   -  person    schedule 15.11.2010
comment
Спасибо, Роб, возможно, сайт мог бы использовать лучший механизм поиска. Rails 3 находится внизу страницы для моих фильтров... как-то странно   -  person George Mauer    schedule 16.11.2010


Ответы (3)


Пытаться,

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 был таким:

rails <appanme>

Дополнительные сведения о наборах драгоценных камней: RVM: наборы именованных драгоценных камней.

person Jakobinsky    schedule 14.11.2010

Это установит Ruby 1.8.7, а затем создаст набор драгоценных камней, который будет содержать только определенный набор драгоценных камней:

rvm install 1.8.7
rvm --create use 1.8.7@old_rails
gem install rails --version=2.3.2

Всякий раз, когда вы хотите использовать это после первого раза, просто:

rvm use 1.8.7@old_rails

.rvmrc действительно полезны для автоматического управления различными наборами версий и гемов Ruby. Если вы создадите файл с именем .rvmrc в каталоге проекта и поместите в него эту строку:

rvm --create use 1.8.7@old_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.

person Theo    schedule 14.11.2010

Взгляните на RVM (менеджер версий Ruby).

person Charlie Martin    schedule 14.11.2010
comment
Ссылка сейчас идет на сомнительный сайт. - person leen3o; 16.03.2015