我将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:*>]
如何让我的员工使用其他数据库?
答案 0 :(得分:1)
我能够让它运转起来。事实证明,resque-scheduler rake任务覆盖了Resque的redis setter。