【发布时间】:2016-02-23 06:26:38
【问题描述】:
我创建了一个超级简单的 Rails 应用程序,它获取产品列表,为每个产品创建产品记录,使用产品 ID 访问第三方 API,并相应地将响应中的相应产品数据填充到应用程序。
可以说,在本地拥有多达十几种或更多产品的列表非常好,所有这些都在运行时动态进行。图片等等。
此外,我添加了日志记录以显示 API 调用何时发生并记录原始 XML 响应。在本地运行良好。
我部署到 heroku 并搜索任何 ID,它会中断。该应用程序抛出看似 500(“出现问题”)的内容,但后来才看到实际创建了相应的产品对象,尽管没有填充产品数据,也没有进行 API 调用。 (从字面上看,没有任何记录、错误或其他内容。)
抛开最佳实践不谈,我想知道的是,heroku 上的所有第三方 API 调用是否都需要从后台作业进行,或者是否还有其他我遗漏的东西。
我也实现了 activejob,但仍然得到相同的结果。会是什么呢?
感谢您的帮助。
【问题讨论】:
-
如何在 Heroku 应用程序上运行 Rails 控制台并手动排除每个步骤。应该让您更好地了解故障点在哪里。
-
我也在尝试使用 item_lookup,但我真的被卡住了。您可以在 Gist 上发布具有 item_lookup 部分的代码部分吗? 非常感谢!
-
你好@cozymonster29,检查this out。希望这可以帮助您学习“如何钓鱼”:) 如果有帮助,请告诉我!
标签: ruby-on-rails ruby heroku ruby-on-rails-4.2