延迟作业处理作业后的回调

jpe*_*thy 5 ruby ruby-on-rails ruby-on-rails-plugins delayed-job

delayed_job处理完任务后,我需要更新模型,例如:

foo.delay.something

完成后something,我需要更新foo对象,实现此目的的最佳方法是什么?我当时在想在Delayed::Backend::ActiveRecord::Job类上编写回调,但是应该做得更好一些。

小智 3

我只是在 #foo 方法的末尾更新它:

def foo
  # do work here
  update_attribute :processed, true
end
Run Code Online (Sandbox Code Playgroud)