可能重复:
Why does Ruby on Rails use 0.0.0.0:3000 instead of localhost:3000?
我在本地启动我的服务器,出于某种原因我注意到这一行:
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000
这是正常的吗?我的/ etc / hosts文件:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 app.cmply.local
127.0.0.1 api.cmply.local
127.0.0.1 m.cmply.local
但我刚尝试在那里取出第一线。这可能导致了这个问题吗?我把第一行放回去,但服务器仍然说http://0.0.0.0
知道为什么会这样吗?
答案 0 :(得分:4)
0.0.0.0意味着它正在监听所有接口;换句话说,任何知道你的IP地址的人都可以访问你的Rails应用程序。这很正常。
答案 1 :(得分:0)
是的,这是运行rails server命令时应用程序的标准地址, 当你在终端中运行它时,你会看到:
$ cd commandsapp
$ rails server
=> Booting WEBrick
=> Rails 3.1.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
行:
=> Rails 3.1.0 application starting in development on http://0.0.0.0:3000
让您知道您的应用可以在浏览器中的所述地址中查看。
查看我发布的railsguides链接以获取更多信息。