Ruby Version Manager (RVM)
Петрунин Максим, 25 декабря 2010 года
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 без лишних сложностей.
Добавить комментарий