【发布时间】:2015-09-01 20:01:50
【问题描述】:
我正在做一个 Rails 项目,出于某种原因,转到localhost:3000 显示连接被拒绝,而不是我正在开发的网站。发生了什么?
【问题讨论】:
-
我在输入
rails server -p 30000后遇到了同样的错误。端口号中多余的零是偶然的,应该是3000。
我正在做一个 Rails 项目,出于某种原因,转到localhost:3000 显示连接被拒绝,而不是我正在开发的网站。发生了什么?
【问题讨论】:
rails server -p 30000 后遇到了同样的错误。端口号中多余的零是偶然的,应该是3000。
检查您的主机文件!默认情况下,Rails 仅服务于 127.0.0.1。但是,我在我的 /etc/hosts 文件中添加了 localhost 的附加条目(系统默认采用最后一个)。由于这不是 127.0.0.1(它是我的机器在我的虚拟机私有子网上的 IP),Rails 不会接受连接。您可以注释掉主机文件中的多余行或使用rails s -b 0.0.0.0 启动开发服务器以允许任何IP 连接到它。
【讨论】:
我遇到了同样的问题,我尝试使用不同的端口重新启动服务器,但问题仍然存在
我在 hosts 文件中发现了问题
所以首先尝试使用 localhost 的 ip 地址连接到服务器
【讨论】:
这是因为 rails 默认只监听 IPv6,而 127.0.0.1 是 IPv4:
$ netstat -ant | grep 3000
tcp6 0 0 ::1.3000 *.* LISTEN
连接到 ::1:3000
【讨论】:
尝试不同的端口:
rails s -p 3001
您也可能在代理后面。这可能会导致问题。
【讨论】: