从dev开始的Rails说服务器是http://0.0.0.0

时间:2012-05-07 16:37:22

标签: ruby-on-rails ruby

  

可能重复:
  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

知道为什么会这样吗?

2 个答案:

答案 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链接以获取更多信息。

http://guides.rubyonrails.org/command_line.html