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
или через CLI:
heroku config:set DATABASE_URL=postgres://username:password@your-host/db_name --app your-app-name
Убедитесь, что у вас установлен драгоценный камень pg
!