gpt4 book ai didi

ruby-on-rails - Resque 不运行 worker 从队列中选择工作 - Rails

转载 作者:IT王子 更新时间:2023-10-29 06:02:32 25 4
gpt4 key购买 nike

我有一个 resque 作业要运行。我尝试通过发出命令将我的工作排队到队列中: Resque.enqueue("QUEUE", params)

它将作业推送到队列中。我尝试以 localhost:3000/resque 运行 resque 接口(interface)。它向我显示待处理的工作。但它也显示没有工作人员在运行。我运行 rake task 以通过命令启动 worker:( QUEUE='*' bundle exec rake resque:work )。我的 redis 实例是 Resque.redis = #<Redis::Namespace:0x007f82183d0120 @namespace=:resque, @redis=#<Redis client v2.2.2 connected to redis://localhost:6379/0 (Redis v0.07)>> .

当我尝试运行该 rake 任务时,我也没有收到任何错误。如果您需要更多信息,请告诉我。

最佳答案

这是旧的,但希望这可以帮助任何在这里绊倒的人。

如果您使用 resque-lockresque-queue-lock,您的队列可能会被锁定,并且可能不会被释放,因为进程可能已被终止在释放锁之前。

在我们的例子中,我们找到了所有的锁

Resque::Plugins::Queue::Lock.all_queue_locks

然后找到我们需要删除的那个,然后从redis中删除key

Resque.redis.del(the_key_name)
上面的

the_key_name 是您在上一步中找到的确切字符串。

关于ruby-on-rails - Resque 不运行 worker 从队列中选择工作 - Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18078806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com