为什么port 3000默认选择ruby-on-rails

时间:2012-10-06 06:48:44

标签: ruby-on-rails

如果我单独指定端口号,则指定的端口号有效。

rails s -p 3005 现在它使用localhost:3005

但是当我使用 - rails s 时 - 它作为localhost:3000运行。

为什么选择默认端口的ruby-on-rails 3000

3 个答案:

答案 0 :(得分:8)

哪个端口真正无关紧要(只要它高于1024(以下是特权端口,你必须是root用户才能使用它们)。

如果您不喜欢端口3000,可以更改它 How to change Rails 3 server default port in develoment?

答案 1 :(得分:1)

Rails服务器有一些default options,其中一个是端口3000.如果你没有明确设置其中一个设置,它将使用那里定义的默认值。

答案 2 :(得分:0)

临时解决方案: /> rails server -p 8080



------完整解决方案

在' /config/boot.rb '下打开rails应用程序添加代码


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

在每次启动服务器时添加上面的代码后,它将在端口上启动:8080。