我正在使用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