2013-11-24 68 views
1

如何指定Padrino的默認主機和端口?Padrino開發主機

通常情況下,我可以開始我的過程是這樣的:

padrino start -h myhost 

我想改變啓動的默認參數。我預計,到編輯config/apps.rb要做:

Padrino.mount('MyApp::App', :app_file => Padrino.root('app/app.rb')).to('/').host('myhost') 

然而根據上述行,Rackup仍然啓動監聽只能在「localhost」的。所以我假設host()選項對Rack完全沒有影響。

理想情況下,我想爲「開發」模式設置端口/主機,但我無法找到將設置傳遞到rackup/webrick服務器的位置。

回答

2

出於安全性和偏執的原因,這些選項現在默認爲127.0.0.1。

rackup這裏:https://github.com/rack/rack/blob/28b014484a8ac0bbb388e7eaeeef159598ec64fc/lib/rack/server.rb#L187

padrino s這裏https://github.com/padrino/padrino-framework/blob/5fe35ccbd2ffbf78d78233e9a47759eff1c6cc92/padrino-core/lib/padrino-core/cli/base.rb#L16

考慮你的願望,主機上的本地以太網發展模式的應用程序,你有一個專用的服務器,你應該沒有問題,像客運設立到託管您的應用

BTW,的rack版本1.5.2仍然主持上0.0.0.0config.ru,如果你被鎖定在這個版本中,你可以使用rackup託管您開發應用程序的本地網絡。

+0

哦完美:(所以偏執的默認不會讓我在我的網絡中的移動設備上測試我的開發服務器 – SystematicFrank

+0

是的,我可以聯繫在某種程度上被認爲是一種良好的做法,以保護新開發者免於模糊的潛在風險,可用性和入門級。 – ujifgc