2012-07-27 22 views
1

我想在我的應用程序中創建功能,其中數據庫中的給定條目設置爲在特定時間刪除。我是新來的鐵軌,我不確定我能做到這一點。如何在給定時間刪除模型條目(Rails)?

例如,一旦條目的過期時間已過,我希望它自動刪除。任何提示或想法如何實現?再次感謝。

回答

2

您可以定期運行rake任務(如每小時或每晚)。這項工作將檢查帖子並刪除過期的帖子。

例如,您可以使用whenever gem來安排耙子任務。

every 3.hours do 
    rake "jobs:clear_stale" 
end 
+0

謝謝我正在尋找的東西。再次感謝! – thunderousNinja 2012-07-27 06:07:51

2

後臺工作是什麼將解決您的問題。 ResqueSidekiq是背景工作上的兩個很棒的選項。您可以保持以特定間隔運行的調度程序來檢查條目是否已過期,如果是,請刪除條目。 Here是resque和[this one]上的電視廣播。無論何時也是一種選擇,但上面提到的其他兩個仍然更好。

+0

謝謝!虐待檢查出來! – thunderousNinja 2012-07-27 06:08:15

相關問題