Понедельник, 19 июня 2017 00:35

PostgreSQL для Ruby on Rails

Оцените материал
(0 голосов)

Совсем небольшой ман, посвященный не столько основам работы с Red Hat Enterprise Linux (рассказ пойдет, скорее, в контексте Fedora 25.... впрочем, какая разница?) - сколько, на этот раз, основам работы с Ruby on Rails.

Материал берет начало от вопроса, прозвучавшего на форуме; итак, что же необходимо сделать, если необходимо "подружить" Ruby on Rails и PostgreSQL?

 

Dev banner 3

 

Перво-наперво:

 

sudo dnf install postgresql-server postgresql-contrib

 

Автостарт (если нужен):

 

sudo systemctl enable postgresql

 

Но стартануть PostgreSQL оказывается не так чтобы просто:

 

sudo systemctl start postgresql
Job for postgresql.service failed. See 'systemctl status postgresql.service' and 'journalctl -xn' for details.

 

Необходима инициализация базы данных, что может быть реализовано посредством следующей команды (создаем файлы конфигурации postgresql.conf и pg_hba.conf):

 

sudo postgresql-setup --initdb --unit postgresql

 

И вот теперь действительно можно стартовать PostgreSQL. Подробнее, возможно, имеет смысл прочесть на fedoraproject.org, а пока что попробуем поработать с нашей СУБД:

 

sudo -u postgres psql

 

Создание тестовых БД и пользователя способно выглядеть, например, следующим образом:

 

CREATE DATABASE test_database;
CREATE USER test_user WITH password '12345';
GRANT ALL ON DATABASE test_database TO test_user;

 

Для выхода вводим \q . Да, и не забыть бы теперь gem:

 

$ gem install pg -v '0.20.0'

 

Отлично; теперь, после запуска rails server в нашем приложении, требующем PostgreSQL - есть некоторая надежда, что оно, наконец, заработает, и мы перестанем видеть разнообразные ошибки в браузере на localhost:3000 .

 

Последнее изменениеПонедельник, 19 июня 2017 01:00

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

Добавьте ваш комментарий