【问题标题】:Resque Workers not working on the right DBResque Workers 没有在正确的数据库上工作
【发布时间】:2012-02-24 05:46:14
【问题描述】:

我已将 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:*>]

如何让我的员工使用不同的数据库?

【问题讨论】:

    标签: ruby-on-rails redis resque


    【解决方案1】:

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

    【讨论】:

    • 您如何更改 resque-scheduler rake 任务以防止这种覆盖?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 2013-04-02
    • 1970-01-01
    • 2014-01-03
    相关资源
    最近更新 更多