Ruby RVM, как установить RVM на Ubuntu


Ruby RVM — ruby version manager, система управления версиями, позволяющая запускать на одном сервере несколько версий Ruby и использовать индивидуальные настройки для каждого проекта. Чаще всего применяется при запуске приложений на Ruby on Rails.



Рассмотрим установку и настройку RVM на севрере с ОС Ubuntu, процесс будет выглядеть идентично на любых Debian-based дистрибутивах.



Работать будем от пользователя с ограниченными привелегиями, создадим его авторизовавшись от имени root

useradd rubyuser -m -d /home/rubyuser -s /bin/bash



Зададим пароль для входа в систему

passwd rubyuser



Пользователя нужно добавить в группу sudo

usermod -aG sudo rubyuser



Теперь можно стать пользователем rubyuser и в дальнейшем выполнять команды от его имени

su rubyuser



Настройка Ruby RVM на Debian


Получаем ключ, который потребуется для того чтобы получить доступ к релизу RVM (можно пропустить этот шаг, он требуется не всегда)

gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB



Определяемся с директорией, в которую будем устанавливать RVM, это может быть каталог в /home/rubyuser

mkdir /home/rubyuser/rvm

cd /home/rubyuser/rvm



Скачиваем и устанавливаем дистрибутив

curl -sSL https://get.rvm.io | bash -s stable --rails



Если в системе не окажется необходимого GPG ключа будет выведено предупреждение и инструкция по его добавлению. Если выполняем рекомендации и повторяем команду на установку. В процессе установки нужно будет ввести пароль пользователя rubyuser.



Сообщение об успешной установке ruby rvm:

ruby rvm


Затем выполняем source чтобы иметь возможность использовать переменные окружения, добавленные при установке в рамках текущей сессии

source /home/rubyuser/.rvm/scripts/rvm



Проверяем версии пакетов Ruby и Rails (будут установлены самые новые версии)

ruby -v

rails -v


ruby version


Чтобы посмотреть посмотреть доступные для установки при помощи rvm версии Ruby нужно выполнить rvm list known

cd ~/.rvm/

rvm list known


rvm list known


После этого версия устанавливается просто путем указания ее цифрового обозначения

rvm install ruby-2.7


rvm install ruby-2.7


Следующая команда позволит вывести в консоль все установленные версии пакета

rvm list


rvm list


Чтобы использовать желаемую версию нужно выполнить

rvm use ruby-2.7



Чтобы использовать выбранную версию по-умолчанию

rvm use ruby-2.7.2 --default



Затем вновь инициализируем окружение, переключаемся обратно на версию 3.0

source $HOME/.profile



Так ведется работа с Ruby RVM, принцип схож с NVM NodeJS



После того как с помощью RVM выбрана и установлена нужная версия устанавливаются необходимые для работы гемы, часто это rails. Рассмотрим как выполнить установку.



Установка Ruby-on-rails


rails является гемом поэтому ищем доступные версии и устанавливаем нужную или нужные стандартным способом:

gem search '^rails$' --all


gem search '^rails$' --all


gem install rails -v 7.0.3


gem install rails -v 7.0.3


В корне проекта должен располагаться каталог с гемами

cd gems/



Найдем в системе rails

whereis rails

rails: /home/rubyuser/.rvm/gems/ruby-3.0.0/bin/rails



Это читаемый файл и можно просмотреть при желании его содержимое:

less /home/rubyuser/.rvm/gems/ruby-3.0.0/bin/rails



Читайте также про Vagrant, он позволяет запускать Ruby приложения, сам является Ruby gem-ом.

Сказать спасибо