我试图让我的测试套件在 Travis-ci 上运行,但我遇到了与 wkhtmltopdf 相关的问题。
我们在 Rails 应用程序中使用 PDFKit 生成 PDF 文件,该应用程序又使用 wkhtmltopdf 工具,所有调用 PDF 生成的测试都会抛出以下错误:
Failure/Error: pdf = voucher.to_pdf
Errno::ENOMEM:
Cannot allocate memory - bundle exec which wkhtmltopdf
奇怪的是,生成 PDF 的前 10-15 个测试通过就好了,这让我假设 wkhtmltopdf 在每次调用时都会以某种方式泄漏内存,导致达到 Travis-ci 工作程序实例上允许的内存使用的硬限制.
我在用着:
ruby 1.9.2 / 1.9.3
rails 3.1.6
pdfkit 0.5.2
wkhtmltopdf-binary 0.9.9.1
有没有人有让 wkhtmltopdf 和 Travis-ci 一起玩的经验?