Назад в блог

Установка Ruby on Rails с помощью RVM на Ubuntu 20.04

Установка Ruby on Rails с помощью RVM на Ubuntu 20.04

Ruby on Rails — один из самых популярных фреймворков для веб-приложений. Это программное обеспечение с открытым исходным кодом, разработанное для того, чтобы разработчики могли создавать успешные проекты, создавая меньше кода. Получение удовольствия от процесса разработки — один из фундаментальных принципов, которые делают Ruby on Rails привлекательным выбором.

Инструмент RVM (Ruby Version Manager), как следует из названия, представляет собой сторонний менеджер пакетов, который предоставляет среду разработки. RVM позволяет иметь несколько Ruby окружений и бесшовно переключаться между ними. Проект RVM является бесплатным и имеет открытый исходный код. Проект также доступен на GitHub.

В этом руководстве будет показано, как использовать RVM для создания среды разработки Ruby on Rails на Ubuntu.

Предварительные требования

Для этого руководства требуется доступ к пользователю без прав root с правами sudo на правильно настроенном сервере Ubuntu. У нас также есть подробное руководство по управлению доступом sudo для пользователей Linux. Мы будем использовать RVM для установки и управления Ruby on Rails. Обычным пользователям рекомендуется использовать RVM только для одного пользователя. Тем не менее, можно установить RVM для всех пользователей.

Установка RVM и Ruby on Rails

RVM поддерживает практически все системы UNIX/Linux. Процедура установки должна работать на любом дистрибутиве Linux (включая Ubuntu).

Основными зависимостями для установки RVM являются bash, curl, и gpg2 (и стандартные инструменты GNU). Тем не менее, скрипт установки автоматически обнаружит и установит любые зависимости (при необходимости).

Сначала установите GPG (GNU Privacy Guard). Это потребуется для проверки пакетов, полученных из репозитория RVM:

Gnu Package Install

RVM использует ключи GPG для подписи всех своих релизов. Нам нужны публичные ключи GPG RVM для проверки подлинности каждого загружаемого релиза RVM. Добавьте публичные ключи GPG RVM:

gpg_recv_keys

Теперь система готова к установке RVM. Измените активную директорию на /tmp:

Затем загрузите скрипт установки RVM:

curl_get_rvm

Кроме того, вы можете изучить скрипт перед его применением:

less /tmp/rvm.sh

less_rvm_sh

Чтобы установить RVM, запустите скрипт. Поскольку мы собираемся работать с rails, добавьте флаг --rails :

rvm_sh_stable_rails

  • Загрузка RVM

Установка завершена. Теперь нам нужно загрузить скрипты RVM в bash. Место установки по умолчанию — директория /home/<username> :

source_rvm

Затем проверьте, успешно ли загрузился RVM:

rvm_type

Управление Ruby on Rails с помощью RVM

RVM готов к использованию. Мы также можем устанавливать определенные версии Ruby:

  • Просмотр списка доступных версий Ruby

Следующая команда RVM выведет список всех доступных версий Ruby:

rvm_versions

  • Установка определенной версии Ruby

Используйте следующую команду RVM для установки целевой версии Ruby:

rvm_install

  • Список установленных версий Ruby

Если установлено несколько версий Ruby, RVM может вывести их список:

rvm_list

  • Переключение на другую версию Ruby

RVM позволяет переключаться на другую версию Ruby. Чтобы переключиться на другую версию Ruby, используйте следующую команду:

rvm_use

  • Просмотр списка доступных версий Rails

Фреймворк Rails управляется как gem. Это также дает нам возможность управлять различными версиями Rails. Следующая команда gem выведет список всех допустимых версий Rails:

gem_search_rails

  • Установка различных версий Rails

Как только мы определим целевую версию Rails, мы сможем установить ее с помощью следующей команды gem . Обратите внимание, что версия Rails будет относиться только к номеру версии:

gem_install_rails Ruby on Rails

  • Наборы gem Ruby on Rails

Набор gem (gemset) — это комбинация Ruby и Rails. Он помогает упростить управление Ruby on Rails. Наборы gem также содержат изолированные среды для gems. Более того, они будут иметь несколько сред для каждой версии Ruby. Создайте новый набор gem:

rvm_gemset_create

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

gemset_create_with_version

Среда выполнения JavaScript

Rails поставляется с некоторыми функциями, для работы которых требуется среда выполнения JavaScript, например, Asset Pipeline. Мы установим Node.js в качестве среды выполнения JavaScript с помощью пакетного менеджера APT.

Node.js имеет две версии – текущую (с последними функциями) и LTS (с долгосрочной поддержкой). В большинстве случаев лучшим выбором является версия LTS. На момент написания этой статьи последней версией Node.js LTS является 14.17.3.

Подобно установке RVM, Node.js предлагает скрипт установки для упрощения процесса. Следующая команда добавит репозиторий APT для Node.js 14.x LTS выпуска:

fetch_nodejs_repo Ruby on Rails

После настройки репозитория Node.js обновите базу данных пакетов APT:

apt_update2 Ruby on Rails

Наконец, установите Node.js:

install_nodejs

Это только первый шаг установки Node.js. Ознакомьтесь с подробным руководством по установке и настройке Node.js.

Удаление RVM

Если RVM больше не нужен, вы можете легко удалить его из системы. Сначала удалите запись источника RVM из bashrc файла:

rvm_source_entry_remove Ruby on Rails

Затем удалите следующую строку из файла:

Сохраните файл и закройте редактор. Чтобы изменения вступили в силу, перезагрузите bashrc:

source_bashrc

Наконец, удалите все файлы и каталоги, связанные с RVM:

remove_rvm

Заключительные мысли

В этом руководстве описаны основы использования RVM для установки и управления Ruby on Rails. Используя эти методы, вы сможете легко использовать несколько сред Ruby. Если вы новичок в RVM, ознакомьтесь с официальной документацией по основам RVM.

Приятной работы!

author

Pranay Kapgate

Автор · CloudSigma

Preslav Dobrev — креативный дизайнер в CloudSigma, сосредоточенный на формировании последовательного корпоративного образа с помощью традиционных и инновационных маркетинговых каналов. Он умело сочетает художественное видение со стратегическим маркетингом, создавая убедительные истории бренда.

Комментарии

Комментариев пока нет. Будьте первым.