23.05.2023

Ruby on Rails: как установить фреймворк на Ubuntu v18.04

Рассмотрим подробнее, каким способом можно на виртуальном сервере под ОС Убунту установить и настроить фреймворк Ruby on Rails.

Описание фреймворка

Он создавался посредством программного языка Руби, данный фреймворк имеет открытый исходный код. По сути, как и любой фреймворк, это комбинация приложений и инструментов, создающих единую область взаимодействия пользователя с веб-приложениями.

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

Как установить Руби

Прежде всего потребуется настроить зависимость для фреймворка. В этом поможет репозиторий Yarn и Node.js:

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, который поддерживается Yarn, помогает пользоваться препроцессорами Bundler и более известным JavaScript.

Далее потребуется обновление системы и ее инсталляция на устройство:

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

Наиболее известным методом инсталла языка Руби является команда 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

Следующий шаг – загрузить архив из каталога 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

Данный фреймворк с огромными зависимостями инсталлируется в ту область, которая доступна для работы с Javascript. Для примера можно взять NodeJS. В таком случае можно будет применить Asset Pipeline либо Coffeescript и в фреймворке. Они скомбинируют и уменьшат код Javascript, повышая скорость и производительность.

Следующая команда позволит инсталлировать NodeJS:

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

Далее устанавливается сам фреймворк:

gem install rails -v 5.2.1

Файлу Rails нужно присвоить доступ такой командой:

rbenv rehash

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

rails -v

В результате:

# Rails 5.2.1

Другие строчки сигнализируют о неправильно прошедшей установке и настройке.

Как настроить MySQL

Фреймворк идет в комплекте с собственной БД – sqlite3. Она элементарна и не имеет хорошей защищенности, поэтому в качестве БД лучше взять более популярную и надежную систему управления базами данных MySQL.

Инсталл клиента и сервера осуществляется через хранилище Убунту:

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

Как создавать приложения при помощи Rails

В создании приложений поможет команда:

rails new myapp -d mysql

Для перехода в директорию приложения вводится:

cd myapp

Для создания отдельной БД:

rake db:create

Открытие 3000 порта для запуска фреймворка:

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

Запуск сервера:

rails server

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

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

К примеру:

111.111.111.111:3000

Когда настройки сделаны без ошибок, перед пользователем появляется такая страница: