2012-02-18 71 views
3

我Resque使用一套数据库6这样的:Resque工人不工作的权利DB

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

我能够得到它的工作。事实证明,resque-scheduler rake任务正在覆盖Resque的redis setter。

+0

你是如何更改resque-scheduler rake任务以防止这种重写? – Renan 2013-09-24 17:15:47