ruby-on-rails - PGconn.open 上的 Heroku 错误(:dbname => 'EBDX' ) Works fine on local, 但在 Heroku 上部署后没有

标签 ruby-on-rails ruby postgresql heroku connection

连接数据库时出现这个错误 PG::ConnectionBad(无法连接到服务器:没有那个文件或目录 2014-05-17T08:04:30.292246+00:00 应用[web.1]: 2014-05-17T08:04:30.297461+00:00 应用[web.1]: 2014-05-17T08:04:30.297469+00:00 app[web.1]:Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?

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

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

最佳答案

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

关于ruby-on-rails - PGconn.open 上的 Heroku 错误(:dbname => 'EBDX' ) Works fine on local, 但在 Heroku 上部署后没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23710929/

相关文章:

ruby-on-rails - 不推荐使用带有字符串键的 URL 帮助程序,但 params 默认将它们用作字符串

ruby-on-rails - 仅响应 rails 中的 json

ruby - 在 Ruby 中删除一个对象

postgresql - 多个案例陈述

javascript - 使用 javascript 查询额外的 Rails 数据

ruby-on-rails - 无法登录到 Active Admin。有什么方法可以创建管理员用户?

ruby-on-rails - rails : Setting locale appropriately to IP address

ruby-on-rails - 数据保存两次 - Resque

postgresql - Postgres 方言在 Sequelize 中不起作用

sql - 检查表字段postgres的唯一性