Установка Ruby on Rails с помощью RVM в Ubuntu 18.04
Ruby, Ubuntu | Комментировать запись
Ruby on Rails – один из самых популярных стеков для разработки сайтов и приложений, который состоит из языка программирования Ruby и фреймворка Rails.
Ruby и Rails можно быстро установить с помощью инструмента командной строки RVM (Ruby Version Manager, менеджер версий Ruby). RVM позволяет управлять версиями Ruby, работать в нескольких окружениях Ruby и легко переключать их.
Примечание: Репозиторий RVM можно найти на GitHub.
Этот мануал поможет установить стабильную версию Ruby и Rails с помощью RVM на сервер Ubuntu 18.04.
Требования
Для работы нужен сервер Ubuntu 18.04, предварительно настроенный по этому мануалу или с помощью этого сценария.
Установка пакетов
Сначала нужно обновить GPG (GNU Privacy Guard) до последней версии, чтобы подключиться к серверу открытых ключей и запросить ключ, связанный с определенным ID.
sudo apt install gnupg2
Теперь нужно получить открытый ключ проекта RVM, который используется для подписи всех релизов. С помощью ключа RVM можно подтвердить подлинность загружаемого пакета.
gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Перейдите в каталог /tmp и загрузите сценарий RVM в файл:
cd /tmp
С помощью команды curl загрузите установочный сценарий RVM с сайта проекта. Обратный слеш в начале команды запустит обычную команду curl, а не её алиас.
Флаг –s включает автоматический режим, -S переопределяет некоторые настройки системы, чтобы в случае ошибки команда curl смогла вывести сообщение. Флаг –L настраивает поддержку переадресации, а флаг –о перенаправляет стандартный вывод в файл.
curl -sSL https://get.rvm.io -o rvm.sh
Загрузив сценарий, просмотрите его содержимое:
less /tmp/rvm.sh
Перенаправьте сценарий в bash, чтобы установить последнюю стабильную версию Rails, которая, в свою очередь, загрузит последнюю стабильную версию Ruby.
cat /tmp/rvm.sh | bash -s stable --rails
Читайте также: Перенаправление ввода-вывода в Linux
Во время установки будет запрошен пароль текущего системного пользователя. После установки нужно запустить команду source:
source /home/8host/.rvm/scripts/rvm
Теперь на сервере есть настроенное окружение Ruby on Rails.
Как установить конкретную версию Ruby и Rails с помощью RVM?
В некоторых случаях приложение требует определённой версии Ruby или Rails вместо последней стабильной версии. Такую установку тоже можно выполнить с помощью RVM.
Сначала нужно узнать, какие версии Ruby доступны:
rvm list known
Чтобы установить конкретную версию Ruby с помощью RVM, используйте такую команду:
rvm install ruby_version
Вместо ruby_version нужно указать версию Ruby (например, ruby-2.4.0 или просто 2.4.0).
После установки можно просмотреть список версий Ruby, установленных на данную машину.
rvm list
Версии Ruby можно переключать:
rvm use ruby_version
Поскольку Rails является gem-ом, вы можете установить любую версию Rails с помощью команды gem. Чтобы просмотреть список валидных версий Rails, введите:
gem search '^rails$' --all
Чтобы установить выбранную версию Rails, введите:
gem install rails -v rails_version
Примечание: В этой команде нужно указать только номер версии, например, 5.1.6, а не rails_5.1.6.
С помощью gemset-ов можно использовать вместе разные версии Rails и Ruby. Чтобы создать gemset, введите.
rvm gemset create gemset_name
Чтобы указать версию Ruby, которую нужно использовать в новом gemset-е, введите:
rvm ruby_version@gemset_name
Gemset-ы позволяют создавать полнофункциональные окружения для gem-ов, а также настраивать неограниченное количество окружений для каждой версии Ruby.
Установка JavaScript Runtime
Некоторые функции Rails (например Asset Pipeline) зависят от JavaScript Runtime.
Установите Node.js, чтобы обеспечить эту функциональность.
Как и во время установки RVM, перейдите в каталог /tmp, проверьте сценарий Node.js и запустите less:
cd /tmp
\curl -sSL https://deb.nodesource.com/setup_10.x -o nodejs.sh
less nodejs.sh
Чтобы установить репозиторий NodeSource Node.js v10.x, введите:
cat /tmp/nodejs.sh | sudo -E bash -
Флаг -E сохранит существующие пользовательские переменные окружения.
Обновите индекс пакетов и установите Node.Js:
sudo apt update
sudo apt install -y nodejs
Удаление RVM
Если RVM вам больше не нужен, вы можете удалить пакет. Сначала нужно очистить файл ~/.bashrc. Откройте его:
nano ~/.bashrc
Найдите в файле строки, связанные с RVM:
...
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"
Удалите эти строки, сохраните и закройте файл.
Теперь можно удалить RVM:
rm -rf ~/.rvm
Заключение
Теперь вы знакомы с основами работы с RVM, можете установить Ruby on Rails и управлять различными окружениями Ruby.
Вместо стандартной БД sqlite3 в приложениях Ruby on Rails рекомендуется использовать более надёжную СУБД, например PostgreSQL или MySQL. Если требования приложения возросли, его нужно масштабировать.
Читайте также:
- RVM в управлении установкой и конфигурациями Ruby на VPS
- Масштабирование приложения Ruby on Rails
- Приложение Ruby on Rails на PostgreSQL в Ubuntu 14.04
- Приложение Ruby on Rails на MySQL в Ubuntu 14.04