2012-06-28 24 views
0

我正在建立資產追蹤器。在我的應用程序中,我有'資產'用戶檢查了一段時間,例如星期三上午8點到星期五上午8點。現在我希望這個也能夠重複發生。因此,從週三至週五的每週8周至5周的週期性預訂應該可行。我稍後會詢問我希望檢查預訂是否與另一個此類重複預訂或非預訂性預訂相沖突的問題,反覆預訂。持續時間週期計劃的寶石

我發現ice_cube對於重複性事件非常棒,但是沒有持續時間的概念。處理持續時間的最簡潔方法是什麼?當然,我不是在談論最後的結束時間,而是經常性的持續時間。

回答

0

「ice_cube」允許你指定一個:在初始化方法秒的時間參數的時間表有一個反覆出現的持續時間。

我錯過了它。這應該解決問題。

-1

您可以使用cron作業來處理重複執行的任務。查看Whenever寶石。也看看這個使用Whenever的Railscast

從每當:

every 3.hours do 
    runner "MyModel.some_process" 
    rake "my:rake:task" 
    command "/usr/bin/my_great_command" 
end 

every 1.day, :at => '4:30 am' do 
    runner "MyModel.task_to_run_at_four_thirty_in_the_morning" 
end 

every :hour do # Many shortcuts available: :hour, :day, :month, :year, :reboot 
    runner "SomeModel.ladeeda" 
end 
+0

這種情況與使用cron安排事情的關係非常小。它更多的是日期 - 時間 - 日曆循環衝突情景。 –