Установка Ruby On Rails на Ubuntu
Протестировано на Ubuntu 14–22
Описание
Для успешной установки вам нужно последовательно выполнить указанные ниже действия.
Предварительная установка зависимостей
В командной строке выполните следующие инструкции:
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
Затем примените изменения, внесенные в файл ~/.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 по инструкции: