Подключение приложения Heroku к внешней базе данных - PullRequest
0 голосов
/ 30 августа 2018

Я развернул свое приложение в Heroku и хотел, чтобы Heroku подключился к внешней базе данных PostgreSQL.

это мой Rails database.yml

production:
url: "postgres://postgres:@127.0.0.1:5432/postgres"
adapter: PostgreSQL

Эта база данных отлично работает в среде разработчиков. Но когда на Heroku я получаю сообщение об ошибке соединения отказано. В чем может быть проблема здесь?

1 Ответ

0 голосов
/ 30 августа 2018

Heroku игнорирует ваши производственные настройки database.yml и использует свои собственные. Heroku использует ENV var DATABASE_URL для создания соединения. Я думаю, что вы можете достичь своей цели, если вы используете ту же структуру, что и они, чтобы подключиться к герою pg.

Добавить ENV var в настройках приложения heroku:

DATABASE_URL=postgres://username:password@your-host/db_name

Добавьте ENV var здесь: https://dashboard.heroku.com/apps/your-app-name/settings Нажмите «Показать настройки» и добавьте DATABASE_URL enter image description here

или через CLI:

heroku config:set DATABASE_URL=postgres://username:password@your-host/db_name --app your-app-name

Убедитесь, что у вас установлен драгоценный камень pg!

...