获取使用 resque-scheduler 安排的 Resque 作业

Fetch Resque jobs scheduled with resque-scheduler

我正在开发一个使用 resque and resque-scheduler 的 rails 应用 安排电子邮件发送。

有没有办法获取所有计划作业的列表,或者更好的方法是获取具有特定参数的作业列表?

我已经尝试了一些类似 Resque.schedule 的东西,但我能得到的最好的是这个散列:

{"send_email"=>
  {
    "class"=>"EmailSendingJob",
    "args"=>nil,
    "queue"=>"email_queue",
    "description"=>"Runs the perform method in EmailSendingJob"
  }
}

我实际上需要一份所有延迟作业的列表,这些作业是将在未来某个时间放入队列的一次性作业,而计划作业是定期重复出现的。

find_delayed_selection 方法正是我所需要的,它允许查找具有符合特定条件的参数的延迟作业。这个方法在resque-scheduler 4.0.0目前的稳定版中是不可用的,所以我最终还是使用了master分支。

这是 link 添加了方法的拉取请求 https://github.com/resque/resque-scheduler/pull/452