class A < ActiveRecord::Base
def self.a
A.first.touch
delay(run_at: Proc.new{ 10.seconds.from_now }).a
log.info 'Added job to run at ' + 10.seconds.from_now.to_s
end
def self.log
@log ||= Logger.new 'dj.log'
end
end
周期性任务为什么我看到这个工人日志:与延迟招聘的宝石
Added job to run at 2013-04-26 01:04:53 UTC
Added job to run at 2013-04-26 01:04:53 UTC
Added job to run at 2013-04-26 01:04:54 UTC
Added job to run at 2013-04-26 01:04:54 UTC
Added job to run at 2013-04-26 01:04:55 UTC
注:并非分离10秒。
那么'A.a'排队延迟的作业,调用'A.a'? – 2013-04-25 03:36:14
是的,'a'做了一些事情,并在10秒后排队做同样的事情 – juanpastas 2013-04-25 03:57:48