Rails 3“此网页不可用”错误

时间:2011-07-26 08:54:04

标签: windows ruby-on-rails-3 routes

我最后一次使用它,现在我尝试,我得到了这个错误: 此网页无法使用 http://0.0.0.0:7070/的网页可能暂时关闭,或者可能已永久移至新的网址。 错误108(net :: ERR_ADDRESS_INVALID):未知错误

这是谷歌Chrome。 在其他浏览器中没有任何特定信息。

路径文件只有:

   get "main/index"
   root :to => "main#index"

主控制器:

   class MainController < ApplicationController
     def index

     end
   end

索引视图:

   < h1 >Hey!< / h1>
   < p>Hey< /p>

Windows中的主机文件对0.0.0.0网址没有什么特别之处 我在另一个端口上使用mysql 6。 我真的不知道问题是什么。

我如何调用服务器:

   $ rails server -p 7070
   => Booting WEBrick
   => Rails 3.0.9 application starting in development on http://0.0.0.0:7070
   => Call with -d to detach
   => Ctrl-C to shutdown server
   [2011-07-26 11:39:20] INFO  WEBrick 1.3.1
   [2011-07-26 11:39:20] INFO  ruby 1.8.7 (2011-06-30) [i386-mingw32]
   [2011-07-26 11:39:20] INFO  WEBrick::HTTPServer#start: pid=3204 port=7070

由于

现在确定它的工作原理! LOCALHOST:7070!怎么了? :OOOO

3 个答案:

答案 0 :(得分:1)

刚试过localhost:7070就行了! 我仍然不明白为什么,但它没关系; 窗口的主机文件未受影响

答案 1 :(得分:1)

实际上,您已经在localhost端口启动了7070服务器,这就是为什么只能通过localhost:7070访问它而不只是localhost。如果您想以数字/广告形式访问localhost:7070,那么您应该点击127.0.0.1:7070而不是0.0.0.0

答案 2 :(得分:1)

0.0.0.0是Webrick绑定的ip地址。这意味着'监听所有接口'。换句话说,您可以从内部地址(localhost或127.0.0.1)以及网络上的外部地址(192.168.1.x或10.0.10.x或解析为的域名)连接到此应用程序。这台机器在网络上的地址)。服务器不关心请求的来源。

但是,如果您使用'-b'或'--binding'选项启动rails服务器并告诉服务器绑定到127.0.0.1,则服务器不会响应对外部接口的请求。您仍然可以使用127.0.0.1或localhost,但无法使用本地或其他计算机上的外部IP地址连接到此服务器。

转到http://0.0.0.0:3000可以在我的Linux系统上运行,也可能在Mac上运行,但我的猜测是Windows不支持http://0.0.0.0

如果你在另一台机器上访问盒子或盒子的IP地址,请使用localhost。这就是我的工作,即使我正在运行一台理解http://0.0.0.0的机器。