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
Когда настройки сделаны без ошибок, перед пользователем появляется такая страница: