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)