テスト スイートを 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 をうまく連携させた経験のある人はいますか?