Установка фреймворка Ruby on Rails на Ubuntu 18.04

Инструкция по настройке фреймворка Ruby on Rails на виртуальный сервер с операционной системой Ubuntu 18.04.

Что это такое?

Ruby on Rails - это фреймворк с открытым исходным кодом, написанный на языке программирования Ruby. Фреймворк - это набор кода, инструментов и утилит, которые дают определенную структуру для работы.

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

Установка Ruby

Для начала необходимо установить некоторые зависимости для Ruby и Rails.

Добавьте необходимые репозитории Node.js и Yarn для поддержки Webpacker:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Примечание: Webpacker - позволяет легко использовать препроцессор JavaScript и Bundler для управления JavaScript-приложениями в Rails.

Обновите систему и выполните установку:

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn

Самый популярный и простой способ установки Ruby это использовать rbenv:

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

Далее выполните загрузку Ruby из репозитория Github и установку:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

Установите Ruby и проверьте версию:

rbenv install 2.5.3
rbenv global 2.5.3
ruby -v

Установите Bundler, приложение для управления RubyGems:

gem install bundler

Установка Rails

Поскольку сегодня Rails поставляется с большим количеством зависимостей, необходимо установить среду выполнения Javascript, такую как NodeJS. Это позволит использовать Coffeescript и Asset Pipeline в Rails, которые объединяют и минимизируют javascript для обеспечения более быстрой производственной среды.

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

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Теперь можно выполнить установку Rails:

gem install rails -v 5.2.1

Чтобы сделать исполняемый файл rails доступным, выполните:

rbenv rehash

Теперь, когда установка Rails завершена, необходимо запустить следующую команду, чтобы убедиться, что все установлено правильно:

rails -v

Ожидаемый вывод:

# Rails 5.2.1

Если перед вами появляются другие данные, то скорее всего ваша среда настроена некорректно.

Настройка MySQL

Rails поставляется с sqlite3 в качестве базы данных по умолчанию. Мы рекомендуем не использовать ее, потому что она хранится в виде простого файла на диске. В нашей инструкции мы рассмотрим использование более надежной СУБД MySQL.

Установить сервер и клиент MySQL можно из пакетов в хранилище Ubuntu:

sudo apt-get install mysql-server mysql-client libmysqlclient-dev

Создание приложения Rails

Создайте приложение с помощью следующей команды:

rails new myapp -d mysql

Переместить в каталог приложения:

cd myapp

Создайте базу данных:

rake db:create

Перед тем как запустить Rails приложение не забудьте открыть порт 3000, на котором он будет запущен:

iptables -A INPUT -p tcp --dport 3000 -j ACCEPT

Запустите сервер:

rails server

Для проверки работы перейдите в браузере по следующему адресу:

<IP-адресс_или_домен>:3000

Например:

111.111.111.111:3000

Если все настроено правильно, то перед вами откроется следующая страница.

Ruby on Rails

 


Средняя оценка: 5,0, всего оценок: 1