我创建了一个超级简单的rails应用程序,该应用程序获取产品列表,为每个产品创建产品记录,使用产品ID命中第三方API,并相应地将响应中的相应产品数据填充到每个产品记录中。应用
在本地完全没问题,包含多达十几种产品或更多产品的清单,可以说是在运行时即时运行。图像和所有。
此外,我添加了日志记录以显示API调用何时发生并记录原始XML响应。在当地工作正常。
我部署到heroku并搜索任何ID,它会中断。该应用程序抛出看起来像是500("出错的东西")只是为了稍后看到实际上已经创建了相应的产品对象,尽管没有填充产品数据,也没有进行API调用。 (从字面上看,没有任何记录,错误或其他。)
除了最佳做法之外,我想知道的是,所有针对heroku的第三方API调用是否需要通过后台工作完成,或者是否还有其他我缺失的东西。<\ n / p>
我也实现了activejob,但仍然得到了相同的结果。会是什么呢?
感谢您的帮助。
答案 0 :(得分:1)
我需要做的就是用figaro设置我的env变量。
$ figaro heroku:set -e production
DERP。
谢谢@Casper:)