失去了resque工作

时间:2011-09-09 06:13:42

标签: ruby ruby-on-rails-3 resque

当我在部署期间重新启动resque worker时,如果有新作业进入,那么这些作业在resque-status中设置为排队,但实际上并没有在resque中排队。所以我的工作都失去了。

queued

ruby-1.9.2-p180 :027 > status=Resque::Status.get("f050dd20bc45012e1e77723c9193eb99")
 => #<Resque::Status {"time"=>1315485749, "status"=>"queued", "uuid"=>"f050dd20bc45012e1e77723c9193eb99"}>

ruby-1.9.2-p180 :022 > status.status
 => "queued"

ruby-1.9.2-p180 :033 > Resque.info
 => {:pending=>0, :processed=>12943, :queues=>9, :workers=>10, :working=>0, :failed=>8911, :servers=>["redis://192.168.###.###:6379/0"], :environment=>"production"}

正如您所看到的,有12个具有排队状态的作业,但它们未显示在“队列”选项卡中,因为resque中没有待处理作业。

如何修复issue

是否有任何方法可以重新排列这些工人?

1 个答案:

答案 0 :(得分:0)