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

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

Ruby on Rails (RoR) - это платформа веб-приложений с открытым исходным кодом, опубликованная под лицензией MIT. Ruby on 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.
  • Корневые привилегии.

Step 1 – Install RVM

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

На этом этапе мы установим стабильную версию 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

Установите Ruby Version Manager (RVM)

Step 2 – Install Ruby

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

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

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

Затем сделайте 2.3.1 стандартной рубиновой версией в системе.

rvm –default use ruby-2.3.1

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

ruby -v

Установите Ruby с rvm и проверьте версию

Step 3 – Install Nodejs

Rails requires a JavaScript runtime to compile the Rails asset pipeline. For Rails development on Ubuntu Linux, it’s best to install Nodejs as the Javascript runtime.

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

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

Step 4 – Configure Ruby Gem

RubyGems is a Ruby Package Manager. It’s coming with the драгоценный камень инструмент командной строки и автоматически устанавливается при установке Ruby в систему.

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

gem update –system
gem -v

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

echo “gem: –no-document” >> ~/.gemrc

Step 5 – Install Ruby on Rails 5 Stable

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

gem install rails -v 5.0.0

Когда установка будет завершена успешно, проверьте версию рельсов:

rails -v

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

Rails 5.0.0

Проверьте версию Rails

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

Step 6 – Setting up the PostgreSQL Database for Rails Development

На этом этапе мы подготовим 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 новый пароль с командой ниже:

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

Next, create a new role named ‘rails-dev’ for the rails development with the command below:

create role rails_dev with createdb login password ‘aqwe123’;

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

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

du

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

Проверка разрешений postgres

Step 7 – Create the First Application with Rails and PostgreSQL

Ruby on Rails or Rails ships with the command “rails” and we can bootstrap our first application with that command.

Create a new application “myapp” with PostgreSQL as the default database.

rails new myapp -d postgresql

That command will create a new directory ‘myapp’ and install new gem including pg gem that is needed by rails to connect to the PostgreSQL database into that directory.

Next, go to the ‘myapp’ directory and edit the database.yml file in the config directory.

cd myapp /
vim config / database.yml

In the development section, uncomment line 32 and type the role we’ve created in step 6.

имя пользователя: rails_dev

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

Пароль: aqwe123

Uncomment line 40 и 44 для конфигурации хоста базы данных.

host: localhost
порт: 5432

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

база данных: myapp_test
host: localhost
порт: 5432
имя пользователя: rails_dev
Пароль: aqwe123

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

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

rails db: настройка
rails db: migrate

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

rails s -b 192.168.1.110 -p 8080

Создайте первое приложение Ruby on Rails

Open your web browser and visit the server IP address on port 8080 – 192.168.1.110: 8080.

Приложение Ruby on Rails в веб-браузере

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

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

rails g scaffold Заголовок сообщения: 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.

Приложение ROR для лесов

Справка

 

Источник

Оставить комментарий

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.