借助单一延迟作业更新多个记录

时间:2014-11-10 04:22:14

标签: ruby-on-rails-3 delayed-job

我是delayed_job的新手。 这是我在每次更新时执行的代码:

Delayed::Job.enqueue(VersionIncrementor.new(ids_array), 0 , 2.minute.from_now.getutc)

version_incrementor.rb中的代码是:

class VersionIncrementor < Struct.new(:ids_array)
  def perform
    ids_array.each{ |id| perform_update(id) }
  end
  def perform_update(id)
    #find record with id and update it
  end
end

我们可以执行这样的事情吗?

请帮助。

0 个答案:

没有答案