2012-07-24 319 views
1

如何在後臺運行WEBrick服務器作爲Windows服務?我試着按照this後的建議,但是我使用的是Rails 3,並且因爲server目錄不再存在於Rails 3中,所以無法提供相當於C:\RUBYAPP\script\server -e production的內容。任何幫助?將WEBrick作爲Windows服務運行

+0

可能不是一個非常有用的評論,但我有同樣的問題而回,不得不放棄,因爲雜種沒有爲Rails 3的支持服務,故事的結局。這可能已經改變,但如果您遇到問題的可能性仍然存在,問題仍然存在。 – pepe 2012-07-24 20:04:04

+0

@pepe,因爲這個原因,我現在使用WEBrick而不是mongrel。我甚至無法讓雜種爲我運行,更不用說運行作爲服務:/ – aguazales 2012-07-25 13:09:38

+1

對不起,我想我讀得太快了,我認爲你的意思是Mongrel,因爲大多數人使用它。我從來沒有見過將WEBrick用作Windows服務,但我成功地手動運行了Mongrel。儘管如此,我已經轉向了Thin。如果你正在尋找的是自動運行服務器,並且你並不關心它是一個Windows服務,那麼你可以在啓動時將它作爲後臺工作來運行。 – pepe 2012-07-25 13:48:06

回答

2

我從來沒有見過的Windows服務的WEBrick使用,但一種變通方法,可以在運行Web服務器作爲後臺作業。這是你會怎麼做:

你需要用2個指令的bat文件來啓動Web服務器:

  • CD to_your_absolute_app_path
  • 軌小號

然後你將需要將該bat文件轉換爲exe文件。檢查this免費工具。我知道該工具存在32位和64位,您可能需要尋找合適的工具。

當您創建的exe一定要選擇它作爲一種無形的應用程序運行。

然後你把exe文件放在啓動文件夾中。這應該做到這一點。

+0

Just FYI,我結束時使用了您推薦的工具與[NSSM](http://nssm.cc/)(Non-Sucking Service Manager)結合運行生成的exe作爲Windows服務。 – aguazales 2012-08-02 14:00:33

+0

事實證明,我需要在幾周內爲客戶啓動Thin這種方式,因此非常方便。非常感謝! – pepe 2012-08-02 21:01:07

+0

沒問題!讓我知道如果你有任何問題:) – aguazales 2012-08-06 21:05:56