在Heroku上每周运行一次任务,只运行4次

时间:2012-10-30 10:53:46

标签: heroku ruby-on-rails-3.2 scheduler

我想仅在周日进行4次rake任务。

我正在考虑做以下事情:

  1. 检查其星期日=> Time.now.wday = 0
  2. 检查时间是否小于凌晨4点=> Time.now< 4点00分○○秒
  3. 我会每小时运行一次任务。

    语法:

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

    以上工作会怎样?

1 个答案:

答案 0 :(得分: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