Как установить Ruby on Rails при помощи RVM на Ubuntu 16.04

Обсудить

Введение

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

Вы можете легко установить Ruby on Rails, используя такой инструмент командной строки, как RVM (Ruby Version Manager), программу для управления версиями Ruby. RVM также позволит вам работать с сразу с несколькими окружениями Ruby и переключаться между ними. Репозиторий этого проекта находится на Github: https://github.com/rvm/rvm

Из данного руководства вы узнаете, как установить RVM и затем Ruby on Rails на сервер Ubuntu 16.04.

Требования

Для того, чтобы выполнить все шаги данного руководства, вам понадобится сервер с установленной операционной системой Ubuntu 16.04 и пользователь (но не суперпользователь), который может выполнять команды sudo.

Установка

Самый быстрый способ установить Ruby on Rails при помощи RVM – это последовательно ввести следующие команды от имени обычного пользователя. При этом у вас будет запрошен пароль для данного пользователя – это является частью процесса установки.

Первым делом вам необходимо использовать команду gpg для того, чтобы связаться с сервером с открытым ключом и затем запросить ключ, связанный с определенным ID. В данном случае вам нужно запросить ключ проекта RVM, который используется для верификации каждого релиза RVM. Как только у вас будет публичный ключ проекта RVM, вы сможете убедиться в том, что релиз RVM, который вы будете скачивать, является легальным; этот релиз будет содержать в себе соответствующий приватный ключ.

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

Теперь перейдите в какую-нибудь подходящую для записи директорию, к примеру, /tmp, и затем загрузите RVM в файл:

cd /tmp

В данном руководстве для скачивания сценария установки c сайта проекта будет использоваться команда curl. Обратный слэш, который ставится перед названием команды, свидетельствует о том, что будет использоваться обычная, стандартная команда curl, а не какая-либо измененная версия.

Также к команде необходимо добавить три ключа: -s – для того, чтобы утилита работала в режиме тишины (не будет выводиться индикатор выполнения, а также сообщения об ошибках), -S – для того, чтобы, если curl завершается с ошибкой, эта ошибка отображалась, -L – для того, чтобы в случае перемещения запрашиваемой страницы команда делала запрос по новому адресу, -o – для того, чтобы вывод записывался в определенный файл (вместо стандартного вывода).

В итоге ваша команда будет выглядеть следующим образом:

$ \curl -sSL https://get.rvm.io -o rvm.sh

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

$ less /tmp/rvm.sh

Также вы можете использовать конвейер для того, чтобы использовать команду bash для установки самой последней стабильной версии Ruby on Rails, а также последнего стабильного релиза Ruby.

$ cat /tmp/rvm.sh | bash -s stable –rails

Во время процесса установки у вас будет запрошен пароль пользователя, от имени которого вы работаете. После того, как процесс установки завершится, вам нужно запустить RVM следующей командой:

$ rvm

Теперь у вас есть полностью настроенное окружение Ruby on Rails.

Установка особых версий Ruby on Rails

Если вам нужно установить какую-то другую версию Ruby для своего приложения (а не только самую последнюю), вы можете сделать это, используя RVM. Для начала посмотрите, какие версии доступны, при помощи команды:

$ rvm list known

Далее установите ту версию, которая вам нужна. В команде ниже вместо ruby_version укажите требующуюся версию Ruby, к примеру, ruby-2.3.0 (или просто 2.3.0).

$ rvm install ruby_version

После установки вы можете вывести все доступные версии Ruby, которые уже установили, введя следующую команду:

$ rvm list

Для переключения между версиями используйте команду:

$ rvm use ruby_version

Так как Rails является гемом (то есть пакетом с библиотекой или приложением), различные версии Ruby можно установить при помощи команды gem. Для начала выведите все доступные версии Rails:

$ gem search '^rails$' –all

Теперь вы можете установить необходимую вам версию Rails. В команде, которая приведена ниже, замените фразу rails_version на номер той версии, которая вам нужна (к примеру, 4.2.7):

$ gem install rails -v rails_version

Вы можете использовать различные версии Rails с каждой из версий Ruby. Для этого нужно сначала создать набор гемов (gemset) и затем установить в этот набор Rails при помощи обычной команды gem:

$ rvm gemset create gemset_name # создать новый набор гемов
$ rvm ruby_version@gemset_name # уточнить версию Ruby и название нового набора гемов

Наборы гемов позволят вам иметь автономные окружения для гемов, а также множественные окружения для каждой из установленных версий Ruby.

Установка JavaScript Runtime

Некоторые свойства Ruby (к примеру, файлопровод) зависят от JavaScript Runtime. Для того, чтобы иметь возможность использовать этот функционал, вам нужно установить Node.js при помощи apt-get (программы для установки, обновления и удаления программных пакетов).

Как и в случае с RVM скриптом, вам нужно переместиться в подходящую для записи директорию, скачать сценарий установки с сайта и затем прочитать его при помощи команды less:

$ cd /tmp
$ \curl -sSL https://deb.nodesource.com/setup_6.x -o nodejs.sh
$ less nodejs.sh

Далее перейдите к установке репозитория:

$ cat /tmp/nodejs.sh | sudo -E bash -

Ключ -E используется для того, чтобы сохранить варианты уже существующих окружений пользователя.

Теперь вы можете обновить apt-get и использовать эту программу для установки Node.js:

$ sudo apt-get update
$ sudo apt-get install -y nodejs

Наконец, вы можете начинать тестировать ранее установленную версию Ruby on Rails и создавать веб-приложения.

Заключение

Из данного руководства вы узнали, как установить RVM и Ruby on Rails, и теперь вы можете использовать различные окружения Ruby. Для большей масштабируемости и контроля вместо базы данных по умолчанию sqlite3 вы можете использовать СУБД PostgreSQL или MySQL.

Запустите свой сервер VDS

Комментарии

С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email, который Вы использовали для входа на сайт.