我正在研究Rails 3.1應用程序,它需要在應用程序服務器啓動時啓動幾個後臺進程:(1)使用FSSM監視文件的文件系統監視器進程(2)從Resque隊列執行作業的Resque「worker」進程。Rails 3:僅對服務器啓動執行初始化工具
在我最初的嘗試中,我通過在config/initializers目錄中的初始化程序中產生進程來完成此操作。這個工作正常,因爲進程正確啓動並與「rails server」一起停止。但是,問題在於,無論何時運行「rails控制檯」或任何Rake任務,都會執行這些初始化程序。有什麼辦法讓初始化器只作爲「rails server」命令的一部分運行,而不是在「rails console」或Rake任務期間運行?
另外,有沒有更好的方法來啓動這些不使用初始化器機制的後臺進程?我仍然希望能夠通過一個命令啓動所有功能。
謝謝!