Как установить Ruby on Rails (RoR) с PostgreSQL на Ubuntu 16.04
Это руководство существует для этих версий ОС
- Ubuntu 18.04 (Bionic Beaver)
- Ubuntu 16.04 (Xenial Xerus)
На этой странице
- Шаг 1. Установите RVM
- Шаг 2. Установите Ruby
- Шаг 3. Установите Nodejs
- Шаг 4. Настройка Ruby Gem
- Шаг 5. Установите стабильную версию Ruby on Rails 5
- Шаг 6. Настройка базы данных PostgreSQL для разработки на Rails
- Шаг 7. Создание первого приложения с помощью Rails и PostgreSQL
- Справочник
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