2009-06-10 54 views
1

我正在以rake任務的形式運行一些基本的持續集成腳本,使用cron來自動執行它們的運行。使用Rake任務時保持持久性

我希望能夠但是保持某種形式的任務之間的狀態。我已經考慮只是將信息寫入文件,並在回讀。

是否有這樣做的更多的「紅寶石」的方式?

回答

3

這對這種情況相當標準的技術。把它「紅寶石」的唯一方法就是利用一個Gem來爲你開箱即可完成這類事情,儘管爲了簡單的狀態保存任務而推出你自己的應該不會那麼困難。

序列化的狀態到文件是非常直接的,如反序列化,讓你重新啓動時需要的所有狀態信息。您可以輕鬆使用YAML模塊。

話雖這麼說,它可能是更實際的使用像守護程序來管理一個後臺進程,現在去,然後睡覺,而不是依靠像cron來揭開序幕工作。

有許多後臺作業管理任務委託者也一樣,比如八哥和Workling,這可能是由位做你的集成腳本位,而不是所有的一次更好的方法。