【问题标题】:Heroku error on PGconn.open(:dbname => 'EBDX') Works fine on local, but not after deploying on HerokuPGconn.open(:dbname => 'EBDX') 上的 Heroku 错误在本地工作正常,但在 Heroku 上部署后就不行了
【发布时间】:2014-05-17 11:44:06
【问题描述】:

连接数据库时出现此错误 PG::ConnectionBad (could not connect to server: No such file or directory 2014-05-17T08:04:30.292246+00:00 app[web.1]: 2014-05-17T08:04:30.297461+00:00 app[web.1]: 2014-05-17T08:04:30.297469+00:00 app[web.1]: connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

我的代码在本地工作并正常连接到数据库,但在 Heroku 上部署后无法工作。以下是我的 rails 控制器的错误行。 conn = PGconn.open(:dbname => 'EBDX')

我检查了我的 Heroku 数据库使用 Heroku pg:psql 我可以在那里看到我的表格,但仍然出现错误

【问题讨论】:

    标签: ruby-on-rails ruby postgresql heroku connection


    【解决方案1】:

    当您在本地工作时,您通过默认启用的 Unix 套接字进行连接。在 Heroku 上部署后,您必须通过 TCP/IP 进行连接。看来您必须更新代码中的连接参数以指向 Heroku 服务器。

    【讨论】:

    • 谢谢帕特里克。这就说得通了。你知道我应该把参数设置成什么吗?
    • @user3639521 不,我不能给你这些参数,因为它们是特定于你的部署的。您应该向托管 Heroku 的人员咨询技术支持。
    猜你喜欢
    • 2017-09-01
    • 2023-01-11
    • 1970-01-01
    • 2020-10-11
    • 2020-08-23
    • 1970-01-01
    • 2014-05-27
    • 2019-10-12
    • 2021-10-24
    相关资源
    最近更新 更多