Tag: 内存不足的

Ruby:使用group方法时,Prawn PDF内存不足

我想要以PDF格式显示大量产品,并带有类别标题。 如果某个类别不适合当前页面,我想将其移至下一页。 为此,我正在使用Prawn的组方法。 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秒。 显然,组方法不能很好地管理其内存使用。 任何建议的解决方法将不胜感激。