3
延迟的工作,我已经得到了应该重新入队本身就是一项工作:堆栈溢出黄瓜步骤定义时,重新入队的.perform
class TestJob
def perform
Delayed::Job.enqueue(TestJob.new, {priority: 0, run_at: 5.minutes.from_now})
true
end
end
我想调用其perform
方法黄瓜一步的定义:
Then /^the job should run successfully/ do
TestJob.new.perform.should == true
end
但是,在这一步我得到一个堆栈溢出。这是什么造成的?
排队叫TestJob的执行方法,将再次进行排队,它调用执行方法等无限循环。 – 2011-05-20 10:11:21
为什么它会调用'perform'?据我所知,它只能在delayed_jobs表中添加一个新条目。 – 2011-05-20 20:15:55