Prawn を使用して PDF をマージしようとしていました。しかし、メモリ消費量が PDF の数に比例して増加し、私の PC も 100% の CPU 使用率で撮影されていることに気付きました。私の問題は、サイズが 40kb の約 10000 個の PDF をマージしようとするとメモリ不足になることです。
PDFをマージするためにこのサンプルコードを使用していました。
この問題の解決策を宝石と統合しようとしましたが、まだ成功していません。
PDF を一緒にマージするという問題はまったく議論の余地がありますが、この問題で機能する ruby gem を見つけることができませんでした。(pdf-merger も同じ問題に直面していました)。
コードを最適化する方法はありますか、またはマージされたファイルがメモリではなくディスクに直接移動する可能性があります。(または、私のpdf生成/マージ要件に実際に最適化されている他の提案)