Установка Ruby On Rails на Ubuntu

Описание

Для успешной установки вам нужно последовательно выполнить указанные ниже действия.

Предварительная установка зависимостей

В командной строке выполните следующие инструкции:

sudo apt-get install git curl software-properties-common
sudo apt-get update

Установка ruby

Введение

Существует несколько популярных менеджеров версий ruby. В данной статье описано, как установить ruby через rvm или rbenv.

Установка через rvm

Выполните команды:

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm requirements

Добавьте в конец файла ~/.bashrc строку:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

Выполните следующую команду, чтобы изменения вступили в силу:

source ~/.bashrc

Установите необходимую версию ruby:

rvm install ruby-3.0.0
rvm use ruby-3.0.0 --default

Установка через rbenv

Обновите список пакетов:

sudo apt update

Установите необходимые зависимости:

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

После загрузки зависимостей вы можете установить саму утилиту rbenv. Клонируйте репозиторий rbenv из GitHub в каталог ~/.rbenv:

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

Затем добавьте ~/.rbenv/bin в $PATH, чтобы иметь возможность использовать утилиту командной строки rbenv. Для этого измените файл ~/.bashrc, чтобы он влиял на будущие сеансы входа в систему:

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

Затем добавьте команду eval "$(rbenv init -)" в файл ~/.bashrc, чтобы утилита rbenv загружалась автоматически:

echo 'eval "$(~/.rbenv/bin/rbenv init - bash)"'

Затем примените изменения, внесенные в файл ~/.bashrc, для текущего сеанса оболочки:

source ~/.bashrc

Проверьте правильность настройки rbenv с помощью команды type, которая выводит дополнительную информацию о команде 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. Этот плагин добавляет команду rbenv install, упрощающую процесс установки новых версий Ruby:

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

Установите необходимую версию ruby:

rbenv install 3.0.0
rbenv global 3.0.0

Если планируется запускать ruby через systemd/upstart, то выполните следующую команду:

sudo ln -s $(which bundle) /usr/bin/bundle

Установка Rails

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

gem install rails --version 6.0.2.1
gem install bundler

Установка NodeJS

Для компиляции JavaScript установите актуальную версию NodeJS по инструкции:

--

--

Software Engineer

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store