【问题标题】:API attempt from Heroku results in DNS error 'SocketError: Hostname not known'Heroku 的 API 尝试导致 DNS 错误 'SocketError: Hostname not known'
【发布时间】:2014-12-06 15:13:08
【问题描述】:

我正在 Heroku 上运行一个应用程序,它尝试使用 Gibbon gem 连接到 MailChimp(将电子邮件地址添加到邮件列表中)。 API 连接失败。 Heroku 错误日志显示:

SocketError: getaddrinfo: Name or service not known

我看到了blog post(感谢 Mike Subelsky) 建议将 require 'resolv-replace.rb' 添加到 config/initializer/requires.rb 文件中的应用程序中,所以我尝试了。现在 Heroku 错误日志显示:

SocketError: Hostname not known: 8c7d675bb0b8.api.mailchimp.com

我不确定奇怪的主机名是从哪里来的。主机“api.mailchimp.com”存在,但“8c7d675bb0b8.api.mailchimp.com”不存在。

该应用程序在我的本地计算机上进行开发。 Heroku 上使用相同代码的其他应用程序也可以正常工作。 发生了什么,我该如何解决?

【问题讨论】:

    标签: ruby-on-rails heroku dns gibbon


    【解决方案1】:

    我遇到了同样的问题,终于找到了导致它的原因。当我在 Heroku 上设置我的 api 密钥时,我最后错过了 -us4。 Mailchimp api 库在“-”上拆分,并在 us4 前面添加以构建 api url。

    【讨论】:

      猜你喜欢
      • 2014-03-22
      • 2016-01-24
      • 2012-11-15
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      相关资源
      最近更新 更多