每天在不同时间设置每当工作

时间:2012-10-24 21:36:52

标签: ruby whenever

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

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:8)

每当现在支持问题中提出的语法时。

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

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