Установка Ruby Version Manager (RVM)

Приложения для Ruby часто требуют различные версии Ruby, а в систему из пакетов обычно ставится только одна версия и не обязательно последняя.
Особенные сложности возникают когда разным приложениям на одном сервере требуются разные версии Ruby.
Для устранения данного недостатка есть Ruby Version Manager (RVM), который занимается управлением версиями Ruby, физически разделяет версии, а так же позволяет создавать отдельные gemsets для каждой версии Ruby (в рамках каждой версии Ruby можно будет иметь несколько наборов gems).

Установить RVM можно для конкретного пользователя или для всех пользователей.
Если установка производится для всех пользователей, то все выполняем из-под root или с использованием sudo.
Приступим к установке RVM (описывается процесс установки для всех пользователей).

Установим все зависимости:

Установим GPG ключ для пользователя root:

Скачаем и запустим скрипт установки RVM (установку RVM будем производить для всех пользователей):

Теперь добавляем все пользователей, которым нужен будет RVM в группу rvm:

Запускаем RVM (или просто перезаходим в консоль, чтобы настройки, сделанные при установке, применились):

Менеджер версий Ruby установлен.

Теперь можно ставить нужную версию Ruby.

Чтобы посмотреть все доступные версии Ruby используется команда:

Чтобы установить нужную версию Ruby (можно установить несколько версий) используется команда:

пример (устанавливаем версию 2.3.0):
Кстати на момент написания статьи были проблемы с установкой Ruby Версии 2.1.5. Как установить данную версию рассказывается в статье: Установка Ruby 2.1.5 через RVM.

Чтобы посмотреть все установленные версии Ruby используется команда:

Для выбора версии Ruby, которая будет использоваться по умолчанию, используется команда:

пример (используем версию 2.3.0):

создание набора gemsets (все gemsets создаются для конкретной версии Ruby):

пример (создаем набор test для версии 2.3.0):

Просмотр имеющихся gemsets:

использовать gemset в настоящий момент:

пример (версия — 2.3.0, gemsettest ):

использовать gemset test для Ruby 2.3.0 по умолчанию:

очистить gemset:

удалить gemset:

Так же можно для проекта создать отдельное окружение и его автоматически инициализировать.
Создание отдельного окружения для проекта производится с помощью двух файлов: .ruby-gemset и .ruby-version

Для задания нужного окружения записываем в файл .ruby-gemset имя нужного gemset’а:

И в файл .ruby-version записываем нужную версию Ruby:

Теперь при запуске проекта будут сразу использоваться нужная версия Ruby и gemset.

Заказать создание и поддержку безопасной IT-инфраструктуры любой сложности

Быть уверенным в своей IT-инфраструктуре — это быть уверенным в завтрашнем дне.

Для того, чтобы сделать заказ:

Заполните форму обратной связи и мы обязательно с вам свяжемся:
Форма обратной связи
Позвоните нам по телефону:
+7(909)952-44-33
Напишите нам на электронную почту:
order@blackdiver.net
Напишите нам в Telegram:
Telegram
Другие способы связи Вы сможете найти в разделе Контакты.