1. 你可以复制到以下的代码片段并将其粘贴到rails控制台中

def delete_if
  redis = Resque.redis

  (0...Resque::Failure.count).each do |i|
    string = redis.lindex(:failed, i)
    break if string.nil?

    job = Resque.decode(string)
    remove = yield job
    next unless remove

    redis.lrem(:failed, 1, string)
    redo
  end
end
2. 选择你要删除的所有workers,例如:由于http错误而失败的所有推送通知作业


delete_if do |job|
  job['payload']['class'] == 'PushNotification'
end
3. 再次查看是否已经全部删除


Resque::Failure.all(0, Resque::Failure.count).collect { |job|
  job["payload"]["class"]
}.compact.uniq
对应的PushNotification Class已经全部被删除! :)