2012-02-18 121 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