从resque_scheduler获取预定作业的时间

时间:2014-03-04 19:30:02

标签: ruby-on-rails resque-scheduler

我的resque_scheduler设置每2分钟运行一次清理任务。清理任务将在2分钟的间隔内清理物品。这是我的yml:

scheduled_tasks:
  cleanup:
    class: "BackgroundJobs::Cleanup"
    every: "120s"
    description: "cleans up items in the 2 min interval"

这是工作

module BackgroundJobs
  class Cleanup
    @queue = :cleanup

    def self.perform(options = {})
      # do cleanup here
    end
  end
end

这份工作排队很好,很好。但是,在执行中,它需要知道它应该清理的时间段。例如,如果某物在2:32排队,我希望它从2:30到2:32清理物品。但是,这项工作可能要到很晚才被拿起,例如2:35。我没有关于排队时间的信息。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为resque-status可能有所帮助。