【问题标题】:Setting a Whenever job at different hours every day每天在不同时间设置一个 When 作业
【发布时间】:2012-10-24 21:36:52
【问题描述】:

我正在尝试设置一个应每天执行 2 次的 When 作业,恰好在上午 11 点和晚上 11 点。有没有办法只用一个块?我的意思是这样的:

every :day, :at => ['11am','11pm'] do
  runner "Task"
end

【问题讨论】:

  • 这在最新版本中实际上是可能的,如此处所述。
  • @mltsy 你打算包含文档吗?

标签: ruby whenever


【解决方案1】:

现在只要支持问题中提出的语法。

只需将数组传递给:at 选项。

every :day, at: ["11am", "11pm"] do
  runner "Task"
end

【讨论】:

    【解决方案2】:

    如果您担心代码的 DRYness,那该怎么办?

    ['11am','11pm'].each do |at|
      every :day, :at => at  do
        runner "Task"
      end  
    end
    

    【讨论】:

    • 为了后代:这实际上是可能的,正如最新版本的问题中所写,所以这不是必需的(如果你想更新答案)。
    猜你喜欢
    • 2016-09-22
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多