Получить задания Resque, запланированные с помощью resque-scheduler
Я работаю над приложением rails, которое использует resque и resque-scheduler для планирования отправки электронной почты.
Есть ли способ получить список всех запланированных заданий или, что еще лучше, список заданий, которые имеют определенный аргумент?
Я пробовал несколько вещей, как Resque.schedule
но лучшее, что я могу получить, это хеш:
{"send_email"=>
{
"class"=>"EmailSendingJob",
"args"=>nil,
"queue"=>"email_queue",
"description"=>"Runs the perform method in EmailSendingJob"
}
}
1 ответ
Я действительно нуждался в списке всех отложенных заданий, которые являются одноразовыми заданиями, которые будут помещены в очередь в будущем, в то время как запланированные задания повторяются регулярно.
find_delayed_selection
Метод именно то, что мне нужно, он позволяет находить отложенные задания, аргументы которых соответствуют определенным критериям. Этот метод недоступен в текущей стабильной версии Resque-Scheduler 4.0.0, поэтому я остановился на основной ветке.
Вот ссылка на запрос на извлечение, где метод был добавлен https://github.com/resque/resque-scheduler/pull/452