Rails服务器运行,但并非所有浏览器实际显示该页面

时间:2014-02-24 17:52:04

标签: ruby-on-rails ruby browser

我正在Mac OS 10.6.8上开发Rails 4应用程序,昨天我开始收到错误 - 但仅限于某些浏览器和某些网址。

终端的一切看起来都很好:

$ rails s
=> Booting WEBrick
=> Rails 4.0.1 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2014-02-24 12:43:47] INFO  WEBrick 1.3.1
[2014-02-24 12:43:47] INFO  ruby 2.0.0 (2013-06-27) [x86_64-darwin10.8.0]
[2014-02-24 12:43:47] INFO  WEBrick::HTTPServer#start: pid=41543 port=3000

但Chrome或Safari中的http://0.0.0.0:3000/会产生403错误:

403 Forbidden
hefishkUtZiafopyoshGeOnnIbDoufye

但该地址在Firefox中打开。

我还尝试了另一个地址http://localhost:3000/。以前,Chrome显示“没有收到数据”,脸上有皱眉,还有两个按钮,“重新加载”和“更多”。现在它在Chrome中运行良好。它也适用于Safari和Firefox。

打开http://127.0.0.1:3000适用于Chrome,Safari和Firefox。

这更像是封锁中的颠簸,但其随机性令人不安。我不认为我在此期间大幅改变了我的Rails应用程序。我甚至创建了一个新的Rails项目并得到了相同的错误消息。

另外,我已经在SO上看到了其他问题,其中所有三个地址突然不起作用,并且突然之后又突然开始工作了。我想知道是否有更好的解决办法,而不仅仅是等待。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

0.0.0.0表示rails正在监听您盒子上的所有接口。

当您访问该应用程序时,请选择一个特定的应用程序(localhost / 127.0.0.1或您的实际IP(如果您有多个物理或虚拟网络接口,您将拥有多个IP) 。