【问题标题】:How to set default port for Webrick?如何为 Webrick 设置默认端口?
【发布时间】:2012-05-20 19:53:49
【问题描述】:

我想设置默认端口

rails s

到 3010,而不必说:

rails s -p 3010

...每次。有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails webrick


    【解决方案1】:

    您可以通过将以下代码添加到config/boot.rb 来覆盖Port

    require 'rails/commands/server'
    module Rails
      class Server
        alias :default_options_alias :default_options
        def default_options
          default_options_alias.merge!(:Port => 3010)
        end    
      end
    end
    

    【讨论】:

    • 这似乎对我不起作用(使用 Eclipse/Aptana)。启动服务器后端口还是3000。
    • FWIW,Rails 4.2 和更高版本现在默认绑定到本地主机而不是所有接口。如果您需要从外部机器访问 WEBrick,您可以在上面的示例中使用default_options_alias.merge!(:Host => '0.0.0.0') 来恢复之前的功能。
    • 更多信息请参见 stackoverflow.com/questions/3842818/… ,尤其是使用 super.merge({Port: 3010}) 代替别名合并行。在 Rails 4.2.11.3、Ruby 2.2.3 下,这两个版本都适用于我。
    猜你喜欢
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多