我有一个本地Rails应用程序,该应用程序利用WickedPDF在Sidekiq作业中生成了一些PDF。当我在本地运行我的应用程序时,它运行良好,并且我所有的RSpec测试都通过了。当我尝试在Docker容器中启动应用程序时,出现了一些奇怪的行为:
Sidekiq作业有时会因错误而失败,然后返回“重试”队列。随着时间的流逝,它们最终都将得到成功处理,但是这样做需要很多失败的(昂贵的)尝试。有什么办法可以解决以下错误,以防止发生这些错误?
RuntimeError: Failed to execute: ["/usr/bin/wkhtmltopdf", "--margin-top", "30", "--margin-bottom", "10", "file:////tmp/wicked_pdf20200221-1-170ippe.html", "/tmp/wicked_pdf_generated_file20200221-1-aikfq3.pdf"]
Error: PDF could not be generated! Command Error: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'