2012-05-07 49 views
1

可能重複:
Why does Ruby on Rails use 0.0.0.0:3000 instead of localhost:3000?的Rails在開發中開始,說服務器是http://0.0.0.0

我開始在本地我的服務器出於某種原因,我注意到這個line there:

=> 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

0.0.0.0表示它正在所有接口上偵聽;換句話說,任何知道你的IP地址的人都可以訪問你的Rails應用程序。這個是正常的。

0

是的,這是標準的地址爲您的應用程序運行軌道服務器命令, 時,當您運行在終端你會看到:

$ 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