1

可能重复:
为什么 Ruby on Rails 使用 0.0.0.0:3000 而不是 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

知道为什么会发生这种情况吗?

4

2 回答 2

4

0.0.0.0 表示监听所有接口;换句话说,任何知道您的 IP 地址的人都可以访问您的 Rails 应用程序。这个是正常的。

于 2012-05-07T16:43:49.723 回答
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

于 2012-05-07T22:49:52.693 回答