Что это такое?
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
Если все настроено правильно, то перед вами откроется следующая страница.