12

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

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

如果您担心代码的 DRYness,那么这个怎么样?

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