我正在开发使用resque和resque-scheduler的rails应用 安排电子邮件发送。
有没有办法获取所有预定作业的列表,或者更好的是具有特定参数的作业列表?
我尝试了一些像Resque.schedule
这样的东西,但我能得到的最好的就是这个哈希:
{"send_email"=>
{
"class"=>"EmailSendingJob",
"args"=>nil,
"queue"=>"email_queue",
"description"=>"Runs the perform method in EmailSendingJob"
}
}
答案 0 :(得分:4)
我实际上需要一个所有延迟作业的列表,这些作业是将来某个时间放入队列的一次性作业,而预定作业会定期重复出现。
find_delayed_selection
方法正是我所需要的,它允许查找具有符合特定条件的参数的延迟作业。此方法在resque-scheduler 4.0.0的当前稳定版本中不可用,因此我最终使用了主分支。
以下是添加方法的提取请求的链接https://github.com/resque/resque-scheduler/pull/452