Получить задания 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

Другие вопросы по тегам