为了按计划启动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”的文件中执行此操作。这是正确的做法吗?
答案 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