Як встановити Ruby on Rails (RoR) з PostgreSQL на Ubuntu 16.04

Як встановити Ruby on Rails (RoR) з PostgreSQL на Ubuntu 16.04

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 стабільний -руба

Ця команда встановить необхідні пакети для установки RVM, а потім завантажте останню стабільну версію RVM та встановіть її.

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

source / usr / local / rvm / scripts / rvm

Встановити Менеджер версій Ruby (RVM)

Крок 2 - встановити Ruby

Поточна стабільна версія Ruby - це 2.3.1. Встановіть його за допомогою команди rvm, а потім перетворить її в стандартну версію для рубінів для вашої системи.

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

rvm отримати стабільну -autolibs = enable
rvm встановити ruby-2.3.1

Далі, зробіть 2.3.1 стандартною версією ruby ​​в системі.

rvm -default використовувати ruby-2.3.1

Тепер перевірте рубінову версію за допомогою команди нижче:

рубій -в

Установіть Ruby за допомогою rvm і перевірте версію

Крок 3 - встановіть Nodejs

Rails вимагає виконання runtime JavaScript для компіляції консолі ресурсу Rails. Для розробки Rails на Ubuntu Linux найкраще встановити Nodejs як час виконання Javascript.

Встановити nodejs з сховища вузлових ресурсів:

curl -sL https://deb.nodesource.com/setup_4.x | судо-е баш -
apt-get install -y nodejs

Крок 4 - Налаштування Ruby Gem

RubyGems - це менеджер пакунків Ruby. Це іде з дорогоцінний камінь Інструмент командного рядка і автоматично встановлюється, коли ми встановлюємо Ruby в систему.

Оновіть версію перлини та перевірте її:

gem update -system
дорогоцінний камінь-в

Це необов'язково, ви можете відключити встановлення документації на кожному установці каменю, додавши нову лінію до файлу .gemrc нижче.

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

Крок 5 - встановіть Ruby on Rails 5 Stable

Установіть Ruby on Rails 5 за допомогою команди gem:

дорогоцінний камінь встановлюють рейки -v 5.0.0

Коли установка закінчиться успішно, перевірте версію рейок:

рейки -в

І ви побачите результати рельєфу версії:

Рейки 5.0.0

Перевірте версію Rails

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 встановити postgresql postgresql-contrib libpq-dev

Коли інсталяція завершиться, увійдіть до користувача postgres та відкрийте shell shell postgresql.

su - postgres
psql

Дайте користувачеві postgres новий пароль за допомогою команди нижче:

пароль postgres
Введіть новий пароль:

Далі створіть нову роль під назвою rails-dev для розробки рейок за допомогою команди нижче:

створити роль rails_dev з createdb login пароль 'aqwe123';

Встановіть новий пароль для користувача та перевірте, чи був користувач створено.

Тепер перевірте нову роль, і ви побачите нову роль:

du

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

Перевірте права на пошту

Крок 7 - Створіть першу програму з Rails і PostgreSQL

Команда Ruby on Rails або Rails з командою "rails", і ми можемо завантажити наше перше додаток з цією командою.

Створіть нову програму "myapp" з PostgreSQL як базою даних за замовчуванням.

рейки new myapp -d postgresql

Ця команда створить новий каталог 'myapp' та встановить нову дорогоцінну камінь, включаючи pg gem, яка потрібна рейкам для підключення до бази даних PostgreSQL у цей каталог.

Потім перейдіть до каталогу "myapp" та відредагуйте файл database.yml у каталозі конфігурації.

cd myapp /
vim config / database.yml

У розділі розробки розформуйте лінію 32 і введіть роль, яку ми створили на кроці 6.

Ім'я користувача: rails_dev

Встановіть пароль користувача rails_dev на лінії 35.

пароль: aqwe123

Розмінити лінію 40 та 44 для конфігурації хоста бази даних.

хост: localhost
порт: 5432

Тепер перейдіть до тестової секції та додайте нову конфігурацію нижче:

база даних: myapp_test
хост: localhost
порт: 5432
Ім'я користувача: rails_dev
пароль: aqwe123

Зберегти та вийти.

Далі створіть базу даних за допомогою команди рейлів:

рейки db: налаштування
рейки db: мігрувати

Потім запустіть сервер рейок за допомогою наступної команди:

рейки s-b 192.168.1.110 -p 8080

Створіть перше додаток Ruby on Rails

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

Додаток Ruby on Rails в веб-браузері

Поверніться до терміналу та створіть нове поле, щоб взаємодіяти з базою даних PostgreSQL.

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

рейки g scaffold Назва посади: string body: text
граблі дБ: мігрувати

Запустіть сервер рейків знову.

рейки s-b 192.168.1.110 -p 8080

Відвідайте сервер: 192.168.1.110: 8080 / повідомлення

Ви побачите простий CRUD на Ruby on Rails з PostgreSQL.

Зачеплений приклад ROR

Посилання

джерело

залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.