gpt4 book ai didi

ruby-on-rails - 试图将我的 herokuApp 连接到外部 postgres

转载 作者:行者123 更新时间:2023-11-29 14:15:02 31 4
gpt4 key购买 nike

我正在尝试将我的 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 Admin 中,我将我的 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。这里有什么问题?

最佳答案

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

这是设置 DATABASE_URL 配置变量,它在您的应用程序中使用,以使用 localhost 上的数据库,该数据库将解析为应用程序运行的机器,因此错误。

您可能想要做的是将“localhost”更改为运行 Postgres 实例的 IP 地址以及身份验证所需的凭据。

关于ruby-on-rails - 试图将我的 herokuApp 连接到外部 postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52097633/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com