Поиск по сайту:

Как установить Ruby on Rails (RoR) с PostgreSQL на Ubuntu 16.04


Это руководство существует для этих версий ОС

  • Ubuntu 18.04 (Bionic Beaver)
  • Ubuntu 16.04 (Xenial Xerus)

На этой странице

  1. Шаг 1. Установите RVM
  2. Шаг 2. Установите Ruby
  3. Шаг 3. Установите Nodejs
  4. Шаг 4. Настройка Ruby Gem
  5. Шаг 5. Установите стабильную версию Ruby on Rails 5
  6. Шаг 6. Настройка базы данных PostgreSQL для разработки на Rails
  7. Шаг 7. Создание первого приложения с помощью Rails и PostgreSQL
  8. Справочник

Ruby on Rails (RoR) — это среда веб-приложений с открытым исходным кодом, опубликованная под лицензией MIT. Ruby on Rails или rails написаны на Ruby. Это серверная среда веб-приложений, которая следует концепции MVC (Model-View-Controller). Rails предоставляет структуры по умолчанию для базы данных, веб-службы и веб-страниц. Более 3000 разработчиков предоставили код для платформы Rails, и существует множество известных приложений, основанных на Rails, таких как Github, Airbnb, Soundcloud и т. д.

В этом руководстве я покажу вам, как установить Ruby on Rails на Ubuntu 16.04 LTS. Я покажу вам, как установить и настроить Rails с базой данных PostgreSQL и как создать новый первый проект с Rails.

Предпосылка

  • Сервер Ubuntu 16.04.
  • Привилегии root.

Шаг 1 — Установите RVM

RVM или Ruby Version Manager — это инструмент командной строки, основанный на Bash и Ruby, для управления установкой ruby. RVM позволяет устанавливать и настраивать несколько версий ruby в одной системе.

На этом этапе мы установим стабильную версию RVM и добавим ключ репозитория с помощью команды gpg.

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

Установите стабильную версию RVM. Убедитесь, что в вашей системе установлена команда curl.

curl -sSL https://get.rvm.io | bash -s stable --ruby

Эта команда установит необходимые пакеты для установки RVM, затем загрузит последнюю стабильную версию RVM и установит ее.

Теперь мы можем начать использовать RVM, сначала выполнив команду ниже:

source /usr/local/rvm/scripts/rvm

Шаг 2 — Установите Руби

Текущая стабильная версия Ruby — 2.3.1. Установите его с помощью команды rvm, а затем сделайте его версией ruby по умолчанию для вашей системы.

Обновите rvm до последней стабильной версии, затем установите версию Ruby 2.3.1.

rvm get stable --autolibs=enable
rvm install ruby-2.3.1

Затем сделайте 2.3.1 версией ruby по умолчанию в системе.

rvm --default use ruby-2.3.1

Теперь проверьте версию ruby с помощью команды ниже:

ruby -v

Шаг 3 — Установите Nodejs

Rails требует исполняющую среду JavaScript для компиляции конвейера ресурсов Rails. Для разработки Rails в Ubuntu Linux лучше всего установить Nodejs в качестве среды выполнения Javascript.

Установите nodejs из репозитория nodesource:

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

Шаг 4 — Настройте Ruby Gem

RubyGems — менеджер пакетов Ruby. Он поставляется с инструментом командной строки gem и автоматически устанавливается при установке Ruby в системе.

Обновите версию gem и проверьте ее:

gem update --system
gem -v

Это необязательно, вы можете отключить установку документации при каждой установке gem, добавив новую строку в файл .gemrc ниже.

echo "gem: --no-document" >> ~/.gemrc

Шаг 5 — Установите стабильную версию Ruby on Rails 5

Установите Ruby on Rails 5 с помощью команды gem ниже:

gem install rails -v 5.0.0

После успешного завершения установки проверьте версию rails:

rails -v

И вы увидите результаты версии rails:

Rails 5.0.0

Rails 5.0 был установлен на Ubuntu 16.04 с Ruby 2.3.1.

Шаг 6 — Настройка базы данных PostgreSQL для разработки на Rails

На этом этапе мы подготовим PostgreSQL для разработки на рельсах. Ruby on Rails поддерживает множество баз данных, таких как MySQL, SQLite (по умолчанию) и PostgreSQL. Мы будем использовать PostgreSQL в качестве базы данных для этого руководства.

Установите PostgreSQL и некоторые другие необходимые пакеты с помощью команды apt:

apt-get -y install postgresql postgresql-contrib libpq-dev

Когда установка будет завершена, войдите в систему как пользователь postgres и получите доступ к оболочке postgresql.

su - postgres
psql

Дайте пользователю postgres новый пароль с помощью следующей команды:

\password postgres
Enter new password:

Затем создайте новую роль с именем rails-dev для разработки рельсов с помощью следующей команды:

create role rails_dev with createdb login password 'aqwe123';

Установите новый пароль для пользователя и убедитесь, что пользователь создан.

Теперь проверьте новую роль, и вы увидите, что новая роль создана:

\du

База данных PostgreSQL подготовлена для разработки на Rails.

Шаг 7 — Создайте первое приложение с Rails и PostgreSQL

Ruby on Rails или Rails поставляется с командой «rails», и мы можем запустить наше первое приложение с помощью этой команды.

Создайте новое приложение myapp с PostgreSQL в качестве базы данных по умолчанию.

rails new myapp -d postgresql

Эта команда создаст новый каталог myapp и установит новый гем, включая гем pg, который необходим rails для подключения к базе данных PostgreSQL в этот каталог.

Затем перейдите в каталог myapp и отредактируйте файл database.yml в каталоге config.

cd myapp/
vim config/database.yml

В разделе разработки раскомментируйте строку 32 и введите роль, которую мы создали на шаге 6.

username: rails_dev

Установите пароль пользователя rails_dev в строке 35.

password: aqwe123

Раскомментируйте строки 40 и 44 для конфигурации хоста базы данных.

host: localhost
port: 5432

Теперь перейдите в тестовый раздел и добавьте новую конфигурацию ниже:

  database: myapp_test
  host: localhost
  port: 5432
  username: rails_dev
  password: aqwe123

Сохранить и выйти.

Затем создайте базу данных с помощью команды rails:

rails db:setup
rails db:migrate

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

rails s -b 192.168.1.110 -p 8080

Откройте веб-браузер и посетите IP-адрес сервера на порту 8080 — 192.168.1.110:8080.

Вернитесь к терминалу и создайте новый каркас для взаимодействия с базой данных PostgreSQL.

Введите команду ниже:

rails g scaffold Post title:string body:text
rake db:migrate

Снова запустите сервер rails.

rails s -b 192.168.1.110 -p 8080

Посетите сервер: 192.168.1.110:8080/сообщения

Вы увидите простой CRUD на Ruby on Rails с PostgreSQL.

Ссылка

  • https://gorails.com/setup/ubuntu/16.04