我正在使用Rspec测试我的Delayed :: Job。如何调试不返回成功或失败的Delayed :: Worker.work_off
以我rspec_controller:
it "queues up delayed job and fires" do
setup
expect {
post :create, {:job => valid_attributes}
}.to change(Delayed::Job, :count).by(2)
Delayed::Worker.new.work_off.should == [2,0]
end
延迟:: Job.count通过如预期的,但延迟:: Worker.new.work_off返回为[0,0],这表明有0的成功和失败0当有2个工作。
我应该如何进行调试才能找出work_off不会触发作业的原因。
编辑:应该运行的2个作业,将其run_at设置为未来。 work_off是否会解雇那些并不是立竿见影的工作?
我在我的测试用例中使用Delayed :: Worker.new(options).work_off。但突然它停止工作。我怎样才能调试它? – 2016-09-01 09:24:41