[英]Rake task which consumes many data freezes
我有一个简单的rake任务,该任务通过ActiveRecord消耗大量数据。 (联系人有〜47k行)
Contact.all.each do |contact| contact.update_attribute ... end
当我运行该任务时,将更新约400行,然后任务卡住了。 完全没有错误,也没有数据库活动...
我如何使它正常工作?
这正是find_in_batches的目的。 它将一次消除内存中的大量ActiveRecord对象。
http://ryandaigle.com/articles/2009/2/23/what-s-new-in-edge-rails-batched-find
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.