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:
Затем выполняем source чтобы иметь возможность использовать переменные окружения, добавленные при установке в рамках текущей сессии
source /home/rubyuser/.rvm/scripts/rvm
Проверяем версии пакетов Ruby и Rails (будут установлены самые новые версии)
ruby -v
rails -v
Чтобы посмотреть посмотреть доступные для установки при помощи rvm версии Ruby нужно выполнить rvm list known
cd ~/.rvm/
rvm list known
После этого версия устанавливается просто путем указания ее цифрового обозначения
rvm install ruby-2.7
Следующая команда позволит вывести в консоль все установленные версии пакета
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 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-ом.