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:
|
1 |
sudo apt update && sudo apt install gnupg2 -y |

RVM использует ключи GPG для подписи всех своих релизов. Нам нужны публичные ключи GPG RVM для проверки подлинности каждого загружаемого релиза RVM. Добавьте публичные ключи GPG RVM:
|
1 |
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB |

Теперь система готова к установке RVM. Измените активную директорию на /tmp:
|
1 |
cd /tmp |
Затем загрузите скрипт установки RVM:
|
1 |
curl -sSL https://get.rvm.io -o rvm.sh |
![]()
Кроме того, вы можете изучить скрипт перед его применением:
less /tmp/rvm.sh

Чтобы установить RVM, запустите скрипт. Поскольку мы собираемся работать с rails, добавьте флаг --rails :
|
1 |
cat /tmp/rvm.sh | bash -s stable --rails |
Установка завершена. Теперь нам нужно загрузить скрипты RVM в bash. Место установки по умолчанию — директория /home/<username> :
|
1 |
source /home/<username>/.rvm/scripts/rvm |
![]()
Затем проверьте, успешно ли загрузился RVM:
|
1 |
type rvm | head -n 1 |
Управление Ruby on Rails с помощью RVM
RVM готов к использованию. Мы также можем устанавливать определенные версии Ruby:
Следующая команда RVM выведет список всех доступных версий Ruby:
|
1 |
rvm list known |
Используйте следующую команду RVM для установки целевой версии Ruby:
|
1 |
rvm install <ruby_version> |
Если установлено несколько версий Ruby, RVM может вывести их список:
|
1 |
rvm list |
RVM позволяет переключаться на другую версию Ruby. Чтобы переключиться на другую версию Ruby, используйте следующую команду:
|
1 |
rvm use <ruby_version> |
Фреймворк Rails управляется как gem. Это также дает нам возможность управлять различными версиями Rails. Следующая команда gem выведет список всех допустимых версий Rails:
|
1 |
gem search '^rails$' --all |
Как только мы определим целевую версию Rails, мы сможем установить ее с помощью следующей команды gem . Обратите внимание, что версия Rails будет относиться только к номеру версии:
|
1 |
gem install rails -v <rails_version> |
Набор gem (gemset) — это комбинация Ruby и Rails. Он помогает упростить управление Ruby on Rails. Наборы gem также содержат изолированные среды для gems. Более того, они будут иметь несколько сред для каждой версии Ruby. Создайте новый набор gem:
|
1 |
rvm gemset create <gemset_name> |

Чтобы указать конкретную версию Ruby для набора gem, используйте следующую команду:
|
1 |
rvm <ruby_version>@<gemset_name> --create |
Среда выполнения 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 выпуска:
|
1 |
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - |

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

Наконец, установите Node.js:
|
1 |
sudo apt install nodejs -y |

Это только первый шаг установки Node.js. Ознакомьтесь с подробным руководством по установке и настройке Node.js.
Удаление RVM
Если RVM больше не нужен, вы можете легко удалить его из системы. Сначала удалите запись источника RVM из bashrc файла:
|
1 |
nano ~/.bashrc |

Затем удалите следующую строку из файла:
|
1 |
export PATH="$PATH:$HOME/.rvm/bin" |
Сохраните файл и закройте редактор. Чтобы изменения вступили в силу, перезагрузите bashrc:
|
1 |
source ~/.bashrc |
![]()
Наконец, удалите все файлы и каталоги, связанные с RVM:
|
1 |
rm -rf ~/.rvm |
Заключительные мысли
В этом руководстве описаны основы использования RVM для установки и управления Ruby on Rails. Используя эти методы, вы сможете легко использовать несколько сред Ruby. Если вы новичок в RVM, ознакомьтесь с официальной документацией по основам RVM.
Приятной работы!


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