我正在使用 Ruby(不是 Rails)并连接 PostgreSQL 数据库。我一直在尝试在 Heroku 上进行设置,但在启动应用程序时遇到了问题。在本地运行应用程序工作正常。
我的本地 .env 看起来像:
postgres://DATABASE_URL=localhost
连接数据库的 Ruby connect 如下所示:
@@db = PGconn.open(:hostaddr => ENV['DATABASE_URL'], :dbname => '(dbname)', :password => '(password)')
当我推送到 Heroku 时,应用程序在该行崩溃,并将此错误写入日志:
could not translate host name "postgres://(my heroku db address)" to address: Name or service not known (PG::Error)
那里的数据库地址与DATABASE_URL
我的heroku:config
. 我正在使用共享数据库。
我尝试使用:host => ENV['DATABASE_URL']
(而不是:hostaddr
),但结果相同。我猜我缺少一些简单的东西,但我没有任何好主意。