Пытаюсь подключить мою herokuApp к внешнему постгресу - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь подключить свое приложение Heroku к внешнему PostgreSQL. Но я получаю сообщение об отказе в соединении:

ActionView::Template::Error (could not connect to server: Connection refused
2018-08-30T12:44:46.868880+00:00 app[web.1]: Is the server running on       host "localhost" (127.0.0.1) and accepting
2018-08-30T12:44:46.868882+00:00 app[web.1]: TCP/IP connections on port 5432?

В моем администраторе Heroku я настроил DATABASE_URL, чтобы он указывал на мой PostgreSQL (без пароля)

enter image description here DATABASE_URL postgres: // postgres: @localhost: 5432 / postgres

Мой database.yml выглядит так

default: &default
  adapter: postgresql
  encoding: unicode
  # For details on connection pooling, see Rails configuration guide
  # http://guides.rubyonrails.org/configuring.html#database-pooling
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

production:
  <<: *default
  url: <%= ENV['DATABASE_URL'] %>

Когда я вхожу в команду Heroku config, я определенно вижу свой DATABASE_URL. В чем здесь проблема?

1 Ответ

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

DATABASE_URL postgres: // postgres: @localhost: 5432 / postgres

Это настройка DATABASE_URL config var, которая используется в вашем приложении для использования базы данных на localhost, которая разрешит компьютер, на котором запущено приложение, следовательно, ошибка.

Что вы, вероятно, захотите сделать, - это изменить «localhost» на IP-адрес, на котором работает экземпляр Postgres, с учетными данными, необходимыми для аутентификации.

...