正在执行的作业不再排队。 Sidekiq进程已经将其从队列中弹出并正在执行它。队列为空,但作业尚未完成。
所以,基本上我使用网络界面添加了对sidekiq的监控,以查看发生了什么:
当我检查时,没有排队任务也没有安排,因为大部分工作几乎立即执行(并行)。
因此,我的解决方案是知道忙碌工作的数量:
module ApplicationHelper
def queued_job_count
Sidekiq::ProcessSet.new.first['busy']
end
end
然后在索引上:
def index
@still_have_jobs = !queued_job_count.zero?
end
它有效! :)