gpt4 book ai didi

ruby - 无法使用 Ruby 连接到 Heroku 上的 PostgreSQL 数据库 - 无法转换主机名

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:59 24 4
gpt4 key购买 nike

我正在使用 Ruby(不是 Rails)并连接一个 PostgreSQL 数据库。我一直在尝试在 Heroku 上进行设置,但在启动应用程序时遇到问题。在本地运行应用程序工作正常。

我的本​​地 .env 看起来像:

postgres://DATABASE_URL=localhost

Ruby 连接到数据库看起来像这样:

@@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)

那里的数据库地址与我的 heroku:config 中的 DATABASE_URL 匹配。我正在使用共享数据库。

我尝试使用 :host => ENV['DATABASE_URL'](与 :hostaddr 相对)但结果相同。我猜我缺少一些简单的东西,但我没有任何好主意。

最佳答案

您需要解析出 DATABASE_URL 的特定部分。请看https://devcenter.heroku.com/articles/rack#database_access

关于ruby - 无法使用 Ruby 连接到 Heroku 上的 PostgreSQL 数据库 - 无法转换主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11380438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com