部署到 Heroku 后损坏 Rails 应用程序

Broken Rails App after deploy to Heroku

我创建了一个超级简单的 rails 应用程序,它获取产品列表,为每个产品创建产品记录,使用产品 ID 访问第三方 API 并相应地填充相应的产品来自响应的数据到应用程序中的每条产品记录。

可以说,在 运行-time 时,可以列出多达十几种或更多产品的列表,这在本地非常好。图片和所有。

此外,我添加了日志记录以显示 API 调用何时发生并记录原始 XML 响应。在本地工作正常。

我部署到 heroku 并搜索任何 ID,它中断了。该应用抛出看似 500 ("something went wrong") 的内容,稍后才看到相应的产品对象已实际创建,但未填充产品数据,也未进行过 API 调用。 (从字面上看,没有任何记录,错误或其他。)

撇开最佳实践不谈,我想知道是否所有对 heroku 的第三方 API 调用都需要从后台作业进行,或者是否还有其他我遗漏的东西。

我也实施了 activejob,但仍然得到相同的结果。会是什么呢?

感谢您的帮助。

我需要做的就是用 figaro 设置我的环境变量。

$ figaro heroku:set -e production

德普

谢谢@Casper :)