【发布时间】:2012-10-06 06:48:44
【问题描述】:
如果我单独指定端口号,指定的端口号工作。
rails s -p 3005 现在它使用 localhost:3005
但是当我使用 - rails s - 它作为 localhost:3000 运行。
为什么 ruby-on-rails 选择默认端口是 3000。
【问题讨论】:
标签: ruby-on-rails
如果我单独指定端口号,指定的端口号工作。
rails s -p 3005 现在它使用 localhost:3005
但是当我使用 - rails s - 它作为 localhost:3000 运行。
为什么 ruby-on-rails 选择默认端口是 3000。
【问题讨论】:
标签: ruby-on-rails
哪个端口都没有关系(只要高于 1024(以下是特权端口,您必须是 root 才能使用它们)。
如果您不喜欢 3000 端口,您可以更改它 How to change Rails 3 server default port in develoment?
【讨论】:
Rails 服务器有几个default options,其中一个是端口 3000。如果您没有明确设置这些设置之一,它将使用那里定义的默认值。
【讨论】:
临时解决办法: />rails 服务器 -p 8080
------完整解决方案
在'/config/boot.rb'下打开rails应用添加代码
需要'rails/commands/server' 模块导轨 类服务器 别名 :default_options_alias :default_options def default_options default_options_alias.merge!(:Port => 8080) 结尾 结尾 结尾在每次启动服务器时添加上述代码后,它将在端口:8080 上启动。
【讨论】: