我有大量的產品我想用pdf顯示,並帶有類別標題。如果一個類別不適合當前頁面,我想將它移到下一個。爲此,我使用了Prawn的組方法。Ruby:大蝦PDF使用組方法時內存不足
Product.all.group_by(&:category).each do |category, products|
pdf.group do
# Simplified the data a bit for this example
pdf.text category
pdf.table products.map{ |p| [p.title, p.price] }
end
end
這非常適用於少量的產品,但是當我加100多左右,它需要很長的時間,然後在「分配內存失敗」結束。如果我不使用組方法,則需要大約30秒。
顯然,group方法不能很好地管理其內存使用情況。任何建議的解決方法將不勝感激。
經過一番搜索後,我認爲我找到了一個解決方案,可以滿足我的需求:http://stackoverflow.com/questions/2081635。不幸的是使用這種方法有完全相同的問題:一段時間後,進程開始佔用100%的CPU,並最終導致「未能分配內存」 – 2010-11-18 19:17:02
我仍然想回答這個問題,所以我決定添加一個賞金。嘿,這值得一試。 – 2010-12-05 20:58:25
我與蝦和組方法有同樣的問題。 它看起來像小組一樣工作,直到大約第50組在PDF中。在那一點上,迭代後續組需要很長時間。 – Teddy 2011-03-24 19:32:56