如果我单独指定端口号,则指定的端口号有效。
rails s -p 3005 现在它使用localhost:3005
但是当我使用 - rails s 时 - 它作为localhost:3000运行。
为什么选择默认端口的ruby-on-rails 3000 。
答案 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。