2012-10-30 184 views
0

我想在週日只運行4次rake任務。每週運行一次任務,在Heroku上只運行4次

我想執行以下操作:

  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 

將在上述工作?

+0

你如何安排在Heroku上你的工作?您是使用Heroku Scheduler Addon,還是使用額外的運行發條實例的dyno或其他方式? –

+0

Heroku Schedule Addon – chell

回答

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