PGconn.open上的Heroku错误(:dbname =>' EBDX')在本地工作正常,但在Heroku上部署后没有

时间:2014-05-17 11:44:06

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

我在连接数据库时遇到此错误  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 我可以在那里看到我的桌子,但仍然会收到错误

1 个答案:

答案 0 :(得分:1)

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