4

如果我单独指定端口号,则指定的端口号工作。

rails s -p 3005 现在可以使用 localhost:3005

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

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

4

3 回答 3

8

哪个端口实际上并不重要(只要它高于 1024(以下是特权端口,您必须是 root 才能使用它们)。

如果您不喜欢 3000 端口,您可以更改它 如何在开发中更改 Rails 3 服务器默认端口?

于 2012-10-06T06:58:05.640 回答
1

Rails 服务器有几个默认选项,其中之一是端口 3000。如果您没有明确设置这些设置之一,它将使用那里定义的默认值。

于 2012-10-06T16:37:29.087 回答
0

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



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

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

需要'rails/commands/server'
    模块导轨
        类服务器
            别名 :default_options_alias :default_options
            def default_options
                default_options_alias.merge!(:Port => 8080)
            结尾   
    结尾
结尾

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

于 2014-09-10T07:06:34.947 回答