2014-06-09 72 views
0

我在Windows操作系統上使用Rails 2和ruby 1.8.7版(RoR web應用程序和mySQL)。只要我鍵入rake作業,delayed_job就可以正常工作:工作到命令提示符並讓控制檯保持打開狀態。只要計算機啓動/重啓,我想讓它在後臺運行。是否可以創建delayed_job作爲windows服務使用雜種?

我在這裏也找到了一些解決方案,通過使用srvany.exe並調整註冊表(我不喜歡使用註冊表調試),並在rake命令末尾添加「&」。

我不知道如果我可以通過鍵入像這樣創建delayed_job的Windows服務:

mongrel_rails服務::安裝-N服務名-cc:\ PROGRAMNAME \ delayed_job的-e發展

如有指正我錯了。但是,是否有可能創建delayed_job作爲Windows服務使用雜種?我對這種方法感興趣,因爲它更簡單(並且不需要關注調整註冊表)。一些技巧,如果可能的話。如果沒有,你能推薦其他方法嗎?

感謝RoR noob。

+0

只是猜測。我想你可以創建一個帶有jobs:work命令的批處理文件,並在啓動時執行它? – AshwinKumarS

+0

@ 0v3rc10ck3d yup,使用srvany.exe成功創建了窗口服務,但delayed_job變得非常慢,即不能顯示排隊的作業。 –

回答

0

由於超頻建議以前我爲rails應用程序創建了一個批處理文件。由於該應用程序是第三方軟件,我只是將這兩行添加到批處理文件中。

打開記事本
型這2行: -

CD C:\應用程序名稱
耙工作:工作

保存爲.BAT格式

另一個解決方案是手動添加命令。
答案可以發現here除了我們應該輸入 「SC創建JobQueue binPath = 」C:\ WINDOWS \ SYSTEM32 \ SRVANY.EXE「,而不是」 SC創建JobQueue binPath = 「C:\ Windows \ System32下」

相關問題