如何在凌晨 2 点和下午 2 点使用 gem 到 运行 任务?

How to use whenever gem to run a task at 2 am AND 2 pm?

目前我运行这个代码:

every 1.day, at: '2am' do
  rake 'data:load_direct_monitoring_statistics'
end if @environment == 'production'
every 1.day, at: '2pm' do
  rake 'data:load_direct_monitoring_statistics'
end if @environment == 'production'

此代码按预期工作,但是:有没有办法只使用 一个 cron 声明来涵盖这两种情况?

根据在任何时候存储库中的测试,您应该能够通过 Array

every "weekday", :at => %w(5:02am 3:52pm) do

这是来源> https://github.com/javan/whenever/blob/334cfa01f373006cc032e23907b1777a8ea3f3b0/test/functional/output_at_test.rb

所以在你的情况下应该可以像

every 1.day, at: ['2am','2pm'] do
  rake 'data:load_direct_monitoring_statistics'
end if @environment == 'production'