0

日曜日だけレーキ タスクを 4 回実行したいです。

私は次のことを考えていました:

  1. その日曜日 => Time.now.wday = 0 かどうかを確認します
  2. 時刻が午前 4 時未満かどうかを確認 => Time.now < 4:00:00

私は1時間ごとにタスクを実行します。

構文:

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 に答える