我正在使用 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
in my heroku:config
。我正在使用共享数据库。
我尝试使用:host => ENV['DATABASE_URL']
(相对于:hostaddr
)但得到了相同的结果。我猜我缺少一些简单的东西,但我没有任何好的想法。
您需要解析出的具体部分DATABASE_URL
。请参见https://devcenter.heroku.com/articles/rack#database_access https://devcenter.heroku.com/articles/rack#database_access
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)