Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails服务器运行,但并非所有浏览器都实际显示页面_Ruby On Rails_Ruby_Browser - Fatal编程技术网

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

Ruby on rails Rails服务器运行,但并非所有浏览器都实际显示页面,ruby-on-rails,ruby,browser,Ruby On Rails,Ruby,Browser,我正在Mac OS 10.6.8上开发一个Rails 4应用程序,昨天我开始出现错误——但只在某些浏览器和某些URL中出现错误 航站楼里的一切看起来都很好: $ 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 => Ctr

我正在Mac OS 10.6.8上开发一个Rails 4应用程序,昨天我开始出现错误——但只在某些浏览器和某些URL中出现错误

航站楼里的一切看起来都很好:

$ 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
但是
http://0.0.0.0:3000/
在Chrome或Safari中产生403错误:

403 Forbidden
hefishkUtZiafopyoshGeOnnIbDoufye
不过,该地址会在Firefox中打开

我还尝试了另一个地址,
http://localhost:3000/
。之前,Chrome显示“未收到数据”,带有一个皱眉的脸和两个按钮,“重新加载”和“更多”。现在它在铬合金中工作良好。它也适用于Safari和Firefox

开始<代码>http://127.0.0.1:3000适用于Chrome、Safari和Firefox

这与其说是封锁,不如说是道路上的颠簸,但其随机性令人不安。我认为在此期间,我并没有对Rails应用程序进行实质性的更改。我甚至创建了一个新的Rails项目,并收到了相同的错误消息

此外,我还看到了其他一些问题,这三个地址突然都不起作用,后来又突然开始起作用。我想知道是否有比等待更好的解决办法


非常感谢您的帮助。

0.0.0.0
表示rails正在监听您机箱上的所有接口


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

选择127.0.0.1作为一个特定的IP似乎有效,至少目前是这样。我希望它能继续这样做。但是为什么0.0.0.0:3000不起作用呢?这是终端说要使用的,我直到最近才发现任何问题。因为0.0.0.0不是一个有效的目标地址。这个地址基本上是“每个人”的网络地址你的主机不会响应。一些浏览器会自动将0.0.0.0更正为localhost,但这是一个没有意义的问题-你不应该在“每个可用的网络接口”上访问你的网站。好吧,我会坚持使用localhost或127.0.0.1。