Retry and clear failed Resque jobs
This is for posterity’s sake :)
Retry all jobs:
(Resque::Failure.count-1).downto(0).each { |i|
Resque::Failure.requeue(i)
}
Retry jobs for a particular worker:
(Resque::Failure.count-1).downto(0).each { |i|
payload_class = Resque::Failure.all(i)['payload']['class']
Resque::Failure.requeue(i) if payload_class == 'MyWorker'
}
Clear failed jobs:
Resque::Failure.clear
You get the idea :P
Short URL for this post: http://tmblr.co/ZM2Vby1Vqmyk