job_id = BulkUploadWorker.perform_async(params)
session[:job_id] = job_id
这就是我在会话中保存job_id的方法。当我从队列中删除作业时
queue = Sidekiq::Queue.new
queue.each do |job|
if job.jid == session[:job_id]
job_removed=job.delete
end
end
到此为止没有问题。现在,当我检查其状态时
ap Sidekiq::Status::status(session[:job_id])
我得到:queued
要让它再次运行,我必须在rails console中运行此命令
Sidekiq.redis { |conn| conn.flushdb }
知道为什么会这样吗?
我使用名为sidekiq-status
的gem来获取进程的状态。我的rails c
当我跑sidekiq::Queue.new.find_job('jid')
时,删除它后我没有了。我想问题是关于sidekiq-status gem?