我想每天午夜從數據庫中刪除一些記錄。 有沒有可能做到這一點,而不使用cron作業或像任何和delayed_job的各種寶石?在不使用cron的情況下在Rails的特定時間執行任務
該記錄只是一個計數器,它每次用戶點擊某個按鈕時計數,但只允許每天點擊10次,一旦點擊10按鈕被禁用。用戶數在午夜重置爲0。 計數可以存儲在會話變量中並設置爲過期嗎?
我想每天午夜從數據庫中刪除一些記錄。 有沒有可能做到這一點,而不使用cron作業或像任何和delayed_job的各種寶石?在不使用cron的情況下在Rails的特定時間執行任務
該記錄只是一個計數器,它每次用戶點擊某個按鈕時計數,但只允許每天點擊10次,一旦點擊10按鈕被禁用。用戶數在午夜重置爲0。 計數可以存儲在會話變量中並設置爲過期嗎?
我想,如果你真的無法用cron,你可以在你的服務器上運行Ruby腳本:
while true do
sleep 3600
if Time.now.hour == 0
`bundle exec rake run:your:thing`
end
end
但是cron是非常適合這樣的事情。
爲什麼你需要刪除記錄?您可以在更新計數器時保存日期,並在上次保存的日期與當前不相等時重置計數器。