Как установить Ruby on Rails с rbenv на Ubuntu 20.04

12 set 2022 3 min di lettura
Как установить Ruby on Rails с rbenv на Ubuntu 20.04
Indice dei contenuti

Введение

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

Ruby on Rails — это продукт с открытым исходным кодом, опубликованный под лицензией MIT. Далее следует концепция MVC (Model-View-Controller).

Rails предоставляет предопределенные структуры для базы данных, веб-службы и веб-страниц.Более 3000 разработчиков внесли код в среду Rails, и существует множество хорошо известных приложений на основе Rails, таких как Github, Airbnb, Soundcloud и т. д.

В этом руководстве мы покажем вам, как установить Ruby on Rails на Ubuntu 20.04 LTS Focal Fossa.

Терминальный инструмент rbenv позволяет легко установить Ruby on Rails.

Предпосылки

Прежде чем продолжить работу с этим учебным пособием, убедитесь, что выполнены следующие предварительные условия:

Если вы хотите установить Ruby on Rails на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh [email protected]_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

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

ssh [email protected]_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh [email protected]_DEL_SERVER -p PORTA

Установить rbenv

Обновите список пакетов, доступных в Ubuntu:

sudo apt update

Установите необходимые зависимости, необходимые для установки Ruby:

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev

Загрузите и установите версию rbenv, представленную на Github:

git clone https://github.com/rbenv/rbenv.git ~/.rbenv

Добавьте rbenv $ PATH в файл .bashrc, чтобы иметь возможность использовать его из терминала:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

Всегда добавляйте команду init в файл.bashrc, чтобы rbenv запускался автоматически, например:

echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Для подтверждения внесенных изменений необходимо перезагрузить файл, затем:

source ~/.bashrc

Проверьте правильность установки rbenv:

type rbenv

Вы должны получить выходное сообщение, подобное следующему:

rbenv is a function
 rbenv ()
 {
 local command;
 command="${1:-}";
 if [ "$#" -gt 0 ]; then
 shift;
 fi;
 case "$command" in
 rehash | shell)
 eval "$(rbenv "sh-$command" "[email protected]")"
 ;;
 *)
 command rbenv "$command" "[email protected]"
 ;;
 esac
 }

Установите плагин ruby-build. Этот плагин упрощает установку версий Ruby:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

Установить Руби

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

rbenv install -l

Вы должны увидеть выходное сообщение, подобное следующему:

2.5.8
 2.6.6
 2.7.1
 jruby-9.2.11.1
 maglev-1.0.0
 mruby-2.1.0
 rbx-4.15
 truffleruby-20.1.0

 Only latest stable releases for each Ruby implementation are shown.
 Use 'rbenv install --list-all' to show all local versions.

На данный момент доступна последняя версия 2.7.1, поэтому из терминала:

rbenv install 2.7.1

Установка займет некоторое время.

После завершения установки установите последнюю версию Ruby по умолчанию:

rbenv global 2.7.1

Убедитесь, что Ruby установлен правильно:

ruby -v

Вы должны увидеть выходное сообщение, подобное следующему:

ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux]

Установить драгоценные камни

Gem — это команда, предназначенная для облегчения управления установкой « Gems » и их распространением.

Gems — это библиотеки Ruby. Команда Gem позволяет вам управлять этими библиотеками.

При установке Gem в процессе установки создается локальная документация. Это сильно замедляет процесс установки каждой библиотеки. Мы можем отключить эту работу с помощью следующей команды:

echo "gem: --no-document" > ~/.gemrc

Установите Bundler, инструмент для управления зависимостями Gem, с помощью команды Gem:

gem install bundler

Вы должны получить выходное сообщение, подобное следующему:

Fetching: bundler-1.16.2.gem (100%)
 Successfully installed bundler-1.16.2
 1 gem installed

Чтобы увидеть, где установлены Gems, введите следующую команду:

gem env home

Установить рельсы

Чтобы установить последнюю версию Rails, мы можем использовать команду Gem:

gem install rails

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

...
 Successfully installed rails-6.0.3.1
 40 gems installed

Всякий раз, когда вы устанавливаете новую версию Ruby или Gem (библиотеку), вам нужно запустить команду rehash. Эта команда соответствует только что установленным библиотекам и любым обновленным версиям Ruby.

Итак, из терминала:

rbenv rehash

Проверьте правильность установки Rails:

rails -v
Rails 6.0.3.1

Обновить Руби

Если вы хотите обновить Ruby до последней версии, введите следующие команды:

cd ~/.rbenv
git pull

Удалить Руби

Если вы хотите удалить старую версию Ruby, введите следующую команду (пример версии 2.7.1):

rbenv uninstall 2.7.1

Удалить rbenv

Для удаления rbenv нужно открыть конфигурационный файл ~/.bashrc:

nano ~/.bashrc

Найдите и удалите следующие строки:

export PATH="$HOME/.rbenv/bin:$PATH"
 eval "$(rbenv init -)"

Сохраните и закройте файл.

Удалить rbenv и Ruby:

rm -rf 'rbenv root'

Вывод

Установка и настройка Ruby on Rails и rbenv на Ubuntu 20.04 LTS Focal Fossa завершена.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.