【问题标题】:Padrino development host帕德里诺开发主机
【发布时间】:2013-11-24 12:20:46
【问题描述】:

如何为 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 服务器的位置。

【问题讨论】:

    标签: sinatra padrino rackup


    【解决方案1】:

    出于安全和偏执的原因,这些选项现在默认为 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

    考虑到您希望在本地以太网上托管开发模式应用程序,您有一个专用服务器,并且设置像Passenger 这样的东西来托管您的应用程序应该没有问题。

    顺便说一句,rack 的版本1.5.2 仍然在0.0.0.0 上托管config.ru,如果您被锁定在此版本上,您可以使用rackup 托管您的本地网络开发应用程序。

    【讨论】:

    • 哦完美 :( 所以偏执默认不会让我在我的网络内的移动设备上测试我的开发服务器
    • 是的,我可以理解。在某种程度上,以牺牲可用性和入门级为代价来保护新开发人员免受模糊的潜在风险,这被认为是一种很好的做法。
    猜你喜欢
    • 2012-07-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 2018-11-09
    相关资源
    最近更新 更多