【发布时间】:2016-05-14 14:36:54
【问题描述】:
我在 3 个不同的服务器(包括本地主机)上有一个 heroku 应用和 3 个不同的数据库
我尝试连接到他们每个人,我总是得到
PG::ConnectionBad: could not connect to server: Connection timed out
我的 DATABASE_URL 是正确的,并且应用程序使用 heroku 的本地数据库运行顺利
起初我以为是我的主机的防火墙,但我创建了一个 localhost 数据库,打开了 5432 和 5433 端口,但 heroku 仍然无法连接...我提交了一张票,但到目前为止没有任何回应。
有人可以帮我吗?
database.yml
development:
port: 5432
host: host
adapter: postgresql
encoding: unicode
database: database
pool: 5
username: user
password: pass
test:
port: 5432
host: host
adapter: postgresql
encoding: unicode
database: database
pool: 5
username: user
password: pass
production:
port: 5432
host: host
adapter: postgresql
encoding: unicode
database: database
pool: 5
username: user
password: pass
【问题讨论】:
-
能否请您发布您的 config/database.yml? (请先删除其中的所有凭据)
-
编辑了这个问题,但是我认为 heroku 甚至不关心 database.yml 因为他只通过设置中的那个 DATABASE_URL 连接......即使我有一个错误的 database.yml 但连接到本机heroku db 通过 DATABASE_URL 它工作正常
-
在 Rails 中,
DATABASE_URL环境变量会覆盖config/database.yml中的任何设置。您是否尝试从 heroku 仪表板进行设置? -
我做到了...并且他尝试正确连接...但他从未真正做到...我认为这可能是服务器上的防火墙阻塞,但 3 个服务器...和本地主机端口开放...
标签: ruby-on-rails postgresql heroku