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

Gaw*_*wyn 12 ruby whenever

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

every :day, :at => ['11am','11pm'] do
  runner "Task"
end
Run Code Online (Sandbox Code Playgroud)

Rya*_*ary 9

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

只需将数组传递给:at选项即可.

every :day, at: ["11am", "11pm"] do
  runner "Task"
end
Run Code Online (Sandbox Code Playgroud)


Ser*_*sev 8

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

['11am','11pm'].each do |at|
  every :day, :at => at  do
    runner "Task"
  end  
end
Run Code Online (Sandbox Code Playgroud)

  • 对于后代:这实际上可能是在最新版本的问题中写的,所以这不是必要的(如果你想更新答案). (2认同)