当我在部署期间重新启动resque worker时,如果有新作业进入,那么这些作业在resque-status中设置为排队,但实际上并没有在resque中排队。所以我的工作都失去了。
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?
是否有任何方法可以重新排列这些工人?
答案 0 :(得分:0)