Rails中DelayedJob的帮助程序类

时间:2011-06-03 18:01:55

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

为了按计划启动delayed_job,您需要使用delayed_job可以调用的执行方法的帮助程序类。这些需要在调用使用它们创建调度的delayed_jobs的任何类之前定义。一切都非常短暂,其中很多都属于我的情况。例如:

class AccountUpdateJob < Struct.new(:account_id)
  def perform
    acct = Account.find(account_id)
    acct.api_update
  end
end   

我在 initializers 文件夹中名为“dj_helper_classes”的文件中执行此操作。这是正确的做法吗?

1 个答案:

答案 0 :(得分:0)

我保留了lib / jobs,每个类一个文件。因此,您的示例将位于lib / jobs / account_update_job.rb

module Jobs
    class AccountUpdateJob < Struct.new(:account_id)
        def perform
          acct = Account.find(account_id)
          acct.api_update
        end
    end
end