Ответ 1
Найдено решение по следующей ссылке:
http://ariejan.net/2010/08/23/resque-how-to-requeue-failed-jobs
В консоли rails мы можем использовать эти команды для проверки и повторения неудачных заданий:
1 - Получить количество неудачных заданий:
Resque::Failure.count
2 - Проверьте класс исключений ошибок и обратную трассировку
Resque::Failure.all(0,20).each { |job|
puts "#{job["exception"]} #{job["backtrace"]}"
}
Объект задания - это хеш с информацией о неудавшемся задании. Вы можете проверить его, чтобы проверить дополнительную информацию. Также обратите внимание, что в этом списке перечислены первые 20 неудачных заданий. Не знаете, как их перечислить, поэтому вам нужно будет изменить значения (0, 20), чтобы получить весь список.
3 - Повторите все неудачные задания:
(Resque::Failure.count-1).downto(0).each { |i| Resque::Failure.requeue(i) }
4 - Reset количество неудачных заданий:
Resque::Failure.clear
Повторяя все задания, не Reset счетчик. Мы должны очистить его, чтобы он достиг нулевого значения.