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

Вступление

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

Инструмент командной строки * RVM * ( R uby V ersion M anager) предоставляет вам надежную среду разработки. RVM позволит вам управлять несколькими средами Ruby и работать с ними, а также переключаться между ними. Репозиторий проекта находится в git репозитории.

Этот учебник проведет вас через процесс установки Ruby и Rails и настройку через RVM

Предпосылки

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

Чтобы узнать, как выполнить эту настройку, следуйте нашему https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04 ---- руководство по начальной настройке сервера] или запустите наш https: / /www.digitalocean.com/community/tutorials/automating-initial-server-setup-with-ubuntu-18-04[tomated script].

Монтаж

Самый быстрый способ установки Ruby on Rails с RVM - запустить следующие команды.

Сначала нам нужно обновить GPG, что означает GNU Privacy Guard, до самой последней версии, чтобы связаться с сервером открытого ключа и запросить ключ, связанный с данным идентификатором.

sudo apt install gnupg2

Мы используем пользователя с привилегиями + sudo + для обновления здесь, но остальные команды могут быть выполнены обычным пользователем.

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

gpg2 --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.4.0 + или просто + 2.4.0 +:

rvm install

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

rvm list

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

rvm use

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

gem search '^rails$' --all

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

gem install rails -v

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

Для создания gemset мы будем использовать:

rvm gemset create

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

rvm @  --create

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

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

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

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

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

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

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

Используемый здесь флаг + -E + сохранит существующие переменные окружения пользователя.

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

sudo apt update
sudo apt install -y nodejs

На этом этапе вы можете начать тестирование установки Ruby on Rails и приступить к разработке веб-приложений.

Как удалить RVM

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

Сначала удалите вызовы сценария с помощью текстового редактора, такого как nano:

nano ~/.bashrc

Прокрутите вниз, где вы видите RVM-строки вашего файла:

~ / .Bashrc

...
# 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.

Для ваших следующих шагов вы можете узнать больше о https://www.digitalocean.com/community/tutorials/how-to-use-rvm-to-manage-ruby-installations-and-environments-on-a-vps [ работа с RVM и как использовать RVM для управления установками Ruby].

Если вы новичок в Ruby, вы можете узнать о программировании на Ruby, следуя нашей серии учебников How To Code in 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