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

 700
        300
                
        
        700
        300
     700
        300
                
        
        700
        300
     700
        300
                
        
        700
        300