1
出于某种原因,Sidekiq没有为我运行任何工作。它可以让它们很好地排队,但它永远不会将它们从队列中移出。Sidekiq排队工作,不排队他们
我已经证实,Redis的运行:
ps aux | grep redis
root 2756 0.0 0.0 140612 2656 ? Sl Sep03 0:36 redis-server *:6379
root 7489 0.0 0.0 110284 840 pts/0 S+ 09:19 0:00 grep redis
我已确认Sidekiq运行:
bundle exec sidekiq -d -e production -L log/sidekiq.log
我:
ps aux | grep sidekiq
root 6732 0.1 1.9 2527436 148000 ? Sl 09:04 0:03 sidekiq 3.2.1 CompleteSet-Rails [0 of 25 busy]
root 7901 0.0 0.0 110280 840 pts/0 S+ 09:44 0:00 grep sidekiq
我使用开始Sidekiq已经确认它将作业添加到队列中:
Sidekiq.redis { |r| r.lrange "queue:default", 0, -1 }.length
=> 70
UserMailer.delay.reset_password(User.third)
=> "9fc420a5b21224e5b264b9e9"
Sidekiq.redis { |r| r.lrange "queue:default", 0, -1 }.length
=> 71
我没有使用自定义工作者类,我也没有尝试使用自定义的.yml或.rb配置文件。任何想法为什么它不执行工作?
编辑:
我也注意到,选择不返回任何队列。这可能与它有关吗?
Sidekiq.options
=> {:queues=>[], :labels=>[], :concurrency=>25, :require=>".", :environment=>nil, :timeout=>8, :error_handlers=>[], :lifecycle_events=>{:startup=>[], :quiet=>[], :shutdown=>[]}}