我目前正在編寫一個應用程序,它從RSS源獲取新的信息,並且必須以特定頻率更新這些RSS源。目前我只在用戶請求提要時拉動,但我想將該行爲更改爲自動定期提取。Ruby On Rails應用程序中的重複性任務:Cron或其他?
我正在編寫一個與數據庫交互的shell腳本,並通過cron定期開始 - 但這是雙重的努力,所以我想知道做什麼是「Rails方式」或「Ruby方式」。我使用的是Ubuntu,Apache和Passenger。你能否提出更好的方法,甚至可能包含在應用程序中,所以我可以輕鬆地將應用程序部署到另一臺機器,而無需與cron混合?
您在瞭解如何手動執行操作時着重點。 正如我在上面指出的那樣,每當gem的主要好處不僅在於編寫cron作業清理器的語法,因爲它使用了dsl,但它允許您保留該業務需求(cron作業),在使用應用程序進行版本控制時,這種方式在需要擴展時,不必通過cron選項卡搜索,複製cron選項卡,篩選與您的應用程序無關的其他cron作業,更改路徑,等等。 你可以用gem生成crontab的附加內容。 – Travis 2010-01-17 19:06:32
我完全同意,我一定會爲自己結賬該寶石!你是對的,期望crons *應該*成爲應用程序的一部分,包含在版本控制中等等。我只是認爲我會貢獻一點基礎。 – 2010-01-17 19:41:06