我正在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上看到了其他问题,其中所有三个地址突然不起作用,并且突然之后又突然开始工作了。我想知道是否有更好的解决办法,而不仅仅是等待。
非常感谢任何帮助。
答案 0 :(得分:1)
0.0.0.0
表示rails正在监听您盒子上的所有接口。
当您访问该应用程序时,请选择一个特定的应用程序(localhost
/ 127.0.0.1
或您的实际IP(如果您有多个物理或虚拟网络接口,您将拥有多个IP) 。