Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么RubyonRails默认选择端口3000_Ruby On Rails - Fatal编程技术网

Ruby on rails 为什么RubyonRails默认选择端口3000

Ruby on rails 为什么RubyonRails默认选择端口3000,ruby-on-rails,Ruby On Rails,如果我单独指定端口号,指定的端口号将正常工作 rails s-p 3005 现在它正在使用localhost:3005 但是当我使用--rails时,它作为localhost:3000运行 为什么RubyonRails选择默认端口是3000 哪个端口并不重要(只要它在1024以上(下面的端口是特权端口,您必须是root才能使用它们) 如果您不喜欢端口3000,可以更改它 Rails服务器有几个端口,其中一个是端口3000。如果您没有明确设置其中一个设置,它将使用其中定义的默认值。临时解决方案:

如果我单独指定端口号,指定的端口号将正常工作

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

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


为什么RubyonRails选择默认端口是3000

哪个端口并不重要(只要它在1024以上(下面的端口是特权端口,您必须是root才能使用它们)

如果您不喜欢端口3000,可以更改它

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

临时解决方案: />rails服务器-p8080



----完整的解决方案

在“/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 需要“rails/commands/server” 模块导轨 类服务器 别名:默认\u选项\u别名:默认\u选项 def default_选项 默认\u选项\u别名.merge!(:Port=>8080) 结束 结束 结束 在每次启动服务器时添加上述代码后,它将在端口8080上启动。