我想在我的應用程序中創建功能,其中數據庫中的給定條目設置爲在特定時間刪除。我是新來的鐵軌,我不確定我能做到這一點。如何在給定時間刪除模型條目(Rails)?
例如,一旦條目的過期時間已過,我希望它自動刪除。任何提示或想法如何實現?再次感謝。
我想在我的應用程序中創建功能,其中數據庫中的給定條目設置爲在特定時間刪除。我是新來的鐵軌,我不確定我能做到這一點。如何在給定時間刪除模型條目(Rails)?
例如,一旦條目的過期時間已過,我希望它自動刪除。任何提示或想法如何實現?再次感謝。
您可以定期運行rake任務(如每小時或每晚)。這項工作將檢查帖子並刪除過期的帖子。
例如,您可以使用whenever
gem來安排耙子任務。
every 3.hours do
rake "jobs:clear_stale"
end
後臺工作是什麼將解決您的問題。 Resque
和Sidekiq
是背景工作上的兩個很棒的選項。您可以保持以特定間隔運行的調度程序來檢查條目是否已過期,如果是,請刪除條目。 Here是resque和[this one]上的電視廣播。無論何時也是一種選擇,但上面提到的其他兩個仍然更好。
謝謝!虐待檢查出來! – thunderousNinja 2012-07-27 06:08:15
謝謝我正在尋找的東西。再次感謝! – thunderousNinja 2012-07-27 06:07:51