首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3“此网页不可用”错误

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

Stack Overflow用户
提问于 2011-07-26 16:54:04
回答 3查看 2K关注 0票数 0

上一次我使用的时候它起作用了,现在我试了试,我得到了这个错误:这个网页不可用,http://0.0.0.0:7070/的网页可能暂时关闭了,或者它可能已经永久地移到了一个新的网址。错误108 (net::ERR_ADDRESS_INVALID):未知错误

这是在google chrome中。在其他浏览器中,没有任何特定的信息。

routes文件仅包含:

代码语言:javascript
复制
   get "main/index"
   root :to => "main#index"

主控制器:

代码语言:javascript
复制
   class MainController < ApplicationController
     def index

     end
   end

索引视图:

代码语言:javascript
复制
   < h1 >Hey!< / h1>
   < p>Hey< /p>

windows中的Hosts文件对我在另一个端口上使用的mysql6的0.0.0.0 url没有什么特别之处。我真的不知道是什么问题。

如何调用服务器:

代码语言:javascript
复制
   $ 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

谢谢

好了,现在它可以工作了!本地主机:7070!发生了什么?:OOOO

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-26 18:43:55

刚刚尝试了localhost:7070,它工作了!我仍然不明白为什么,但这是可以的;窗口的主机文件是原封不动的

票数 1
EN

Stack Overflow用户

发布于 2011-07-26 19:18:58

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

票数 1
EN

Stack Overflow用户

发布于 2011-12-03 14:21:39

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上运行,但我猜http://0.0.0.0在Windows上不受支持。

如果您在机器上,只需使用localhost,或者如果您从另一台机器访问机器,则使用机器的ip地址。这就是我所做的,即使我正在运行一台理解http://0.0.0.0的机器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6827523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档