【问题标题】:Rails 4.2 development server can't be reached Ubuntu 14.04Rails 4.2 开发服务器无法访问 Ubuntu 14.04
【发布时间】:2015-01-27 15:56:51
【问题描述】:

我在 Ubuntu 14.04 VM 上安装了 Rails 4.2 作为开发环境。当我使用rails s 启动rails 服务器时,服务器说它启动并正在侦听http://localhost:3000 上的连接

如果我尝试访问 <IP>:3000,则不会显示任何页面,并且不会影响 rails 服务器的日志。如果我在机器内执行curl localhost:3000,我会得到我主页的html。

如果我执行rails s -b 0.0.0.0,我可以通过它的IP地址访问服务器。

在我的 MacBook Pro 上,运行rails s(收听localhost)允许我通过localhost:3000<IP>:3000 访问rails 应用程序。

  • Ubuntu 14.04.1
  • Rails 4.2

【问题讨论】:

  • 您仍然需要端口和 IP 地址才能访问它。
  • @japed 我的问题并不清楚,抱歉。我正在访问端口 3000。更新了问题

标签: ruby-on-rails ubuntu networking ubuntu-14.04


【解决方案1】:

http://edgeguides.rubyonrails.org/4_2_release_notes.html#default-host-for-rails-server

Rails 4.2 发行说明说,现在 Rails 服务器的默认主机是 localhost。

因此,如果您想从另一台机器访问应用程序,请使用

rails server -b 0.0.0.0

可能您的 Macbook Pro 使用的是旧版 Rails,行为也很旧

【讨论】:

  • 感谢发布说明的链接。 MacBook Pro 运行的是相同版本的 rails(它是相同的应用程序),所以不确定。也许 MBP 将 localhost 解释为 0.0.0.0 主机之类的?
  • 也许吧,但这不是 SO 的问题。主要思想是,在 ubuntu 上,您的 rails 服务器具有有效的行为。
猜你喜欢
  • 2016-12-08
  • 2015-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-21
  • 1970-01-01
  • 2020-01-09
  • 2019-10-23
相关资源
最近更新 更多