2010-03-24 38 views
0

我希望能夠通過傳遞額外的命令行參數來啓動mongrel或webrick服務器,該參數可以在我的rails應用程序內部讀取。一個例子是:使用自定義命令行參數啓動mongrel

ruby script/server -p3000 --target=FOO 

這裏,--target是一個自定義開關誰的價值,我想在我的Rails應用程序進行攔截。

然而,這產生了錯誤:

server: invalid option: --target=FOO 

我發現其中提到一個-C雜種文檔(--config = PATH)參數指定一個完整路徑YML的配置文件,但是指定給開關與上面相同的錯誤。我認爲這個選項已被棄用。

是否有另一種方法來實現這一目標?

回答

0

如果不重寫參數處理代碼,則不能將mongrel/webrick傳遞給額外的命令行參數。如果mongrel/webrick不承認這個選項,它會發出抱怨並給出錯誤。

而不是重寫參數處理,爲什麼不把自定義值放在環境變量中,讓你的應用程序查詢變量?你可以添加你自己的腳本來處理啓動的mongrel/webrick和設置環境,這樣一個命令就能啓動所有的東西。

+0

我們在Windows Server下運行,生產中使用的是mongrel_service。如果有一個地方我可以添加一個命令行處理器,它可以吸收我感興趣的選項,並且可以在雜種,webrick,mongrel_service以及phusion乘客中工作,我希望這樣做。 – whaka 2010-03-25 03:29:41

+0

真令人沮喪的是,如果我使用-C開關指定一個配置YAML文件,它也會被拒絕,如果它包含任何mongrel_rails不理解的東西。 – whaka 2010-04-08 22:57:25