12

1日2回、正確に午前11時と午後11時に実行する必要があるWheneverジョブを設定しようとしています。1つのブロックだけでそれを行う方法はありますか?私はこのようなものを意味します:

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

2 に答える 2

10

質問で提案された構文をサポートするときはいつでも。

:atオプションに配列を渡すだけです。

every :day, at: ["11am", "11pm"] do
  runner "Task"
end
于 2016-03-09T04:12:16.037 に答える
8

コードの乾燥が気になる場合は、これはどうですか?

['11am','11pm'].each do |at|
  every :day, :at => at  do
    runner "Task"
  end  
end
于 2012-10-24T21:38:41.380 に答える