Resque工作者没有在正确的数据库上工作

3

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

Resque.redis = "localhost:6779:6"

我接下来将开始我的救援行动:

我随后采取了以下措施:

$ 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个回答

1

我已经成功让它工作了。原来是由于resque-scheduler的rake任务覆盖了Resque的redis设置器。


你是如何更改resque-scheduler的rake任务以防止覆盖的呢? - Renan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接