0

我只想在周日运行 4 次 rake 任务。

我正在考虑执行以下操作:

  1. 检查它的星期日 => Time.now.wday = 0
  2. 检查时间是否小于凌晨 4 点 => Time.now < 4:00:00

我会每小时运行一次任务。

句法:

if Time.now.wday == 0 && Time.now < 4:00:00
              rake "some_rake_task"
         end

上面的方法有用吗?

4

1 回答 1

0

我可以使用以下

task :get_resource_scores => :environment do 
   #If this is in production mode or staging mode then only get the scores 4 times on Sunday between midnight and 4 am
   if  Time.now.wday == 7 && Time.now.hour < 5
     get_resource_scores
   end
end
于 2012-10-31T08:25:50.770 回答