2014-03-06 96 views
0

我想每天午夜從數據庫中刪除一些記錄。 有沒有可能做到這一點,而不使用cron作業或像任何和delayed_job的各種寶石?在不使用cron的情況下在Rails的特定時間執行任務

該記錄只是一個計數器,它每次用戶點擊某個按鈕時計數,但只允許每天點擊10次,一旦點擊10按鈕被禁用。用戶數在午夜重置爲0。 計數可以存儲在會話變量中並設置爲過期嗎?

回答

0

我想,如果你真的無法用cron,你可以在你的服務器上運行Ruby腳本:

while true do 
    sleep 3600 

    if Time.now.hour == 0 
    `bundle exec rake run:your:thing` 
    end 
end 

但是cron是非常適合這樣的事情。

0

爲什麼你需要刪除記錄?您可以在更新計數器時保存日期,並在上次保存的日期與當前不相等時重置計數器。

相關問題