Bha*_*axy 8 ruby ruby-on-rails railsinstaller-windows
我正在关注PeepCode的第一个Ruby on Rails 3教程,并在大约27-29分钟后,他们让我们启动Rails服务器.据我所知,我已经成功安装了Rails(和Ruby).
当我运行命令时rails server(根据视频说明从Windows 7命令提示符),我收到消息:
=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-12-02 18:37:57] INFO WEBrick 1.3.1
[2011-12-02 18:37:57] INFO ruby 1.9.3 (2011-10-30) [i386-mingw32]
[2011-12-02 18:37:57] INFO WEBrick::HTTPServer#start: pid=5584 port=3000
Run Code Online (Sandbox Code Playgroud)
并且它不会返回提示符,表示它正在运行.此外,对我来说(和视频相比),这看起来像一个成功的消息.
但是,当我浏览到URL时http://0.0.0.0:3000,按照视频的指示,我收到一个错误(当视频打开到Ruby的默认索引页面时).我得到的错误是:
Error 108 (net::ERR_ADDRESS_INVALID): Unknown error.
Run Code Online (Sandbox Code Playgroud)
由于我使用的是谷歌浏览器,它还说:
http://0.0.0.0:3000/上的网页可能暂时关闭,或者可能已永久移动到新的网址.
所以,我想知道如何解决这个问题?
Mat*_*lse 13
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不支持0.0.0.0.
如果你在另一台机器上访问盒子或盒子的IP地址,请使用localhost.这就是我所做的,即使我正在运行一台理解0.0.0.0的机器.