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

Вступление

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

Вы можете легко установить Ruby и Rails с помощью инструмента командной строки * RVM * (Ruby Version Manager). RVM также позволит вам управлять несколькими средами Ruby и работать с ними, а также переключаться между ними. Репозиторий проекта находится по адресу GitHub.

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

Предпосылки

Это руководство проведет вас через процесс установки Ruby on Rails через RVM. Чтобы следовать этому руководству, вам необходим сервер Ubuntu 16.04 с пользователем non-root.

Монтаж

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

Во-первых, мы будем использовать команду + gpg +, чтобы связаться с сервером открытого ключа и запросить ключ, связанный с данным идентификатором. В этом случае мы запрашиваем ключ проекта RVM, который используется для подписи каждого выпуска RVM. Наличие открытого ключа проекта RVM позволяет нам проверить законность выпуска RVM, который мы будем загружать, который подписан соответствующим закрытым ключом.

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

Давайте теперь перейдем в доступное для записи место, такое как каталог + / tmp +, а затем загрузим скрипт RVM в файл:

cd /tmp

Мы будем использовать команду + curl + для загрузки сценария установки RVM с веб-сайта проекта. Обратная косая черта, которая приводит команду, гарантирует, что мы используем обычную команду + curl +, а не любую измененную версию с псевдонимом.

Мы добавим флаг + -s +, чтобы указать, что утилита должна работать в бесшумном режиме вместе с флагом + -S +, чтобы переопределить некоторые из них, чтобы позволить + curl + выводить ошибки в случае сбоя. Флаг + -L + указывает утилите следовать перенаправлениям, и, наконец, флаг + -o + указывает на запись вывода в файл вместо стандартного вывода.

Собрав все эти элементы вместе, наша полная команда будет выглядеть так:

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

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

less /tmp/rvm.sh

Затем мы можем pipe отправить его в + bash +, чтобы установить последнюю стабильную версию Rails, которая также будет тянуть в соответствующей последней стабильной версии Ruby.

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

В процессе установки вам будет предложено ввести пароль вашего обычного пользователя. Когда установка будет завершена, создайте сценарии RVM из каталога, в котором они были установлены, который обычно находится в вашем каталоге + home / +.

source /home//.rvm/scripts/rvm

Теперь у вас должна быть настроена полная среда Ruby on Rails.

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

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

rvm list known

Затем установите нужную версию Ruby, которая вам нужна, через RVM, где ++ можно ввести, например, как + ruby-2.3.0 + или просто + 2.3.0 +:

rvm install

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

rvm list

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

rvm use

Поскольку Rails является гемом, мы также можем установить различные версии Rails с помощью команды + gem +. Давайте сначала перечислим действительные версии Rails, выполнив поиск:

gem search '^rails$' --all

Далее мы можем установить нашу необходимую версию Rails. Обратите внимание, что ++ будет ссылаться только на номер версии, как в + 4.2.7 +.

gem install rails -v

Мы можем использовать различные версии Rails с каждым Ruby, создавая наборы гемов, а затем устанавливая Rails внутри тех, которые используют обычные команды + gem +:

rvm gemset create  # create a gemset
rvm @  # specify Ruby version and our new gemset

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

Установить JavaScript Runtime

Некоторые функции Rails, такие как конвейер активов, зависят от среды выполнения JavaScript. Мы установим Node.js через apt-get, чтобы обеспечить эту функциональность.

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

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

Как только мы удовлетворены сценарием Node.js, мы можем установить репозиторий NodeSource Node.js v6.x:

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. Для ваших следующих шагов вы можете узнать больше о https://www.digitalocean.com/community/tutorials/how-to-use-rvm-to-manage-ruby-installations-and-environments-on-a-vps [ работа с RVM и как использовать RVM для управления установками Ruby]. Для большей масштабируемости, централизации и контроля в вашем приложении Ruby on Rails вы можете использовать его с https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-ruby- on-rails-application-on-ubuntu-14-04 [PostgreSQL] или https://www.digitalocean.com/community/tutorials/how-to-use-mysql-with-your-ruby-on-rails-application -on-ubuntu-14-04 [MySQL], а не база данных sqlite3 по умолчанию. По мере роста ваших потребностей вы также можете узнать, как https://www.digitalocean.com/community/tutorials/how-to-scale-ruby-on-rails-applications-across-multiple-droplets-part-1[scale. Приложения Ruby on Rails на нескольких серверах.

Related