我的应用程序中有一个Sidekiq工作人员基本上是这样的:
class SetResultsWorker
include Sidekiq::Worker
def perform
ResultSetter.new.set_results!
end
end
class ResultSetter
def set_results!
events = Event.started.without_results
do_something if events.any?
end
end
问题是这个事件。是吗?什么不应该返回false
。这不是范围的问题,因为在同步执行工作程序(SetResultsWorker.new.perform
)时,一切正常。有什么想法吗?
编辑:更多信息。该工作程序由守护程序定期执行。第一次执行是好的,但随后它就会停止工作。