Введение
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.
Предпосылки
Прежде чем продолжить работу с этим учебным пособием, убедитесь, что выполнены следующие предварительные условия:
- Вы вошли в систему как пользователь с привилегиями sudo.
- Вы установили Git на Ubuntu 20.04 LTS.
Если вы хотите установить Ruby on Rails на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_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" "$@")"
;;
*)
command rbenv "$command" "$@"
;;
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 завершена.