RVM — прекрасный набор скриптов, который позволяет делать удивительную штуки, когда вам нужно использовать разные версии ruby.
Вообще, я давно присматривался к RVM, но отсутствие острой необходимости и отсутвие PKGUILD для ArchLinux останавливали меня. И вот, наконец, у меня дошли руки. Установка оказалась очень проста (я выбрал вариант не общесистемной установки, а на одного пользователя):

bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

А после надо занести в файл ~/.bash_profile или ~/.bashrc следующую строку

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

Проверить, что установка прошла успешно можно с помощью команды type rvm | head -n1. Ответом будет нечто вроде rvm is a function.

Теперь можно воспользоваться магией rvm. Установка Ruby 1.8.7

rvm install 1.8.7

Переключиться на 1.8.7

rvm 1.8.7

Обратно на системный ruby

rvm system

Причём как только вы переключились на какую-то версию ruby, это значит, что всё, что вам нужно теперь тоже с этой версией ruby: bundler, irb, gem, rake, spork и т.д..

Есть ещё шикарная штука – файлы .rvmrc для проектов. Т.е. вы в проекте прописываете

echo 'rvm ree' > .rvmrc

И у вас по умолчанию при входе в проект используется Ruby Entherprise Edition. А в другом пропишите 1.9.2 и при переходе в его папку у вас будет 1.9.2!

А ещё есть возможность ставить gem’ы наборами и ещё куча всего!

Резюмируя, скажу, что rvm — шикарная штука. И она отлично помогает управляться с двумя нашими проектами, один под 1.8.7, другой под 1.9.2 без лишних сложностей.

Добавить комментарий

Текст форматируем Текстилем

Необязатаельные поля

Обещаем, что никому его не скажем

или отменить