【问题标题】:Connection refused to development Rails server连接拒绝开发 Rails 服务器
【发布时间】:2015-09-01 20:01:50
【问题描述】:

我正在做一个 Rails 项目,出于某种原因,转到localhost:3000 显示连接被拒绝,而不是我正在开发的网站。发生了什么?

【问题讨论】:

  • 我在输入rails server -p 30000 后遇到了同样的错误。端口号中多余的零是偶然的,应该是3000

标签: ruby-on-rails localhost


【解决方案1】:

检查您的主机文件!默认情况下,Rails 仅服务于 127.0.0.1。但是,我在我的 /etc/hosts 文件中添加了 localhost 的附加条目(系统默认采用最后一个)。由于这不是 127.0.0.1(它是我的机器在我的虚拟机私有子网上的 IP),Rails 不会接受连接。您可以注释掉主机文件中的多余行或使用rails s -b 0.0.0.0 启动开发服务器以允许任何IP 连接到它。

【讨论】:

  • rails s -b 0.0.0.0 立即在 osx 上为我工作。谢谢
【解决方案2】:

我遇到了同样的问题,我尝试使用不同的端口重新启动服务器,但问题仍然存在

我在 hosts 文件中发现了问题

所以首先尝试使用 localhost 的 ip 地址连接到服务器

127.0.0.1:3000

【讨论】:

    【解决方案3】:

    这是因为 rails 默认只监听 IPv6,而 127.0.0.1 是 IPv4:

    $ netstat -ant | grep 3000
    tcp6   0  0  ::1.3000      *.*      LISTEN
    

    连接到 ::1:3000

    【讨论】:

      【解决方案4】:

      尝试不同的端口:

      rails s -p 3001
      

      您也可能在代理后面。这可能会导致问题。

      【讨论】:

        猜你喜欢
        • 2016-02-23
        • 1970-01-01
        • 2018-03-25
        • 1970-01-01
        • 2019-10-23
        • 2016-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多