Resque Workers不在正确的DB上工作

时间:2012-02-18 02:23:44

标签: ruby-on-rails redis resque

我将Resque设置为使用数据库6,如下所示:

Resque.redis = "localhost:6779:6"

然后我按照以下方式开始了我的resque:

$ RAILS_ENV=test PIDFILE=./resque.pid QUEUE=* rake resque:work

当我检查工人时,没有:

pry(main)> Resque.redis = "localhost:6779:6"
=> "localhost:6779:6"
pry(main)> Resque.workers
=> []

但是当我检查数据库0时,我可以看到它在那里:

pry(main)> Resque.redis = "localhost:6779:0"
=> "localhost:6379:0"
pry(main)> Resque.workers
=> [#<Worker ub40:6352:*>]

如何让我的员工使用其他数据库?

1 个答案:

答案 0 :(得分:1)

我能够让它运转起来。事实证明,resque-scheduler rake任务覆盖了Resque的redis setter。