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