2011-07-26 66 views
0

它的工作我最後一次用,現在我嘗試,我得到這個錯誤: 此網頁無法使用 在http://0.0.0.0:7070/的網頁可能暫時無法連接,或者它可能已移動永久地到一個新的網址。 錯誤108(net :: ERR_ADDRESS_INVALID):未知錯誤的Rails 3「無法顯示此網頁提供」錯誤

這是在谷歌瀏覽器中。 在其他瀏覽器中沒有任何特定的信息。

的路由文件只有:

get "main/index" 
    root :to => "main#index" 

主控制器:

class MainController < ApplicationController 
    def index 

    end 
    end 

索引視圖:

<h1>Hey!</h1> 
    < p>Hey< /p> 

Hosts文件在Windows中有什麼特別之處0.0.0.0網址 我在另一個端口上使用mysql 6。 我真的不知道問題是什麼。

如何調用服務器:

$ rails server -p 7070 
    => Booting WEBrick 
    => Rails 3.0.9 application starting in development on http://0.0.0.0:7070 
    => Call with -d to detach 
    => Ctrl-C to shutdown server 
    [2011-07-26 11:39:20] INFO WEBrick 1.3.1 
    [2011-07-26 11:39:20] INFO ruby 1.8.7 (2011-06-30) [i386-mingw32] 
    [2011-07-26 11:39:20] INFO WEBrick::HTTPServer#start: pid=3204 port=7070 

感謝

確定現在的作品! LOCALHOST:7070!發生什麼事? :OOOO

+0

你確定你正在訪問正確的端口7070?如果是,那麼你可以在你的路線中試試這個:'resources:main',而不是'main/index「!有沒有什麼可以處理主機文件實際上導致Rails遵循MVC架構! – Surya

+0

是的,我運行這個「導軌服務器-p 7070」,我訪問「http://0.0.0.0:7070」url,所以它是正確的!沒有運氣改變資源的路線...有時候,Windows主機文件可能會「阻塞/別名」一些網址,如果Rails是MVC或者不是,那麼重要的是什麼? –

+0

你確定你可以訪問「0.0.0.0」嗎?它不應該是「127.0.0.1」嗎? – Arsen7

回答

1

剛剛嘗試localhost:7070,它的工作原理! 我仍然不明白爲什麼,但沒關係; 窗口的hosts文件是不變

1

其實你已經開始在港7070localhost服務器,這就是爲什麼它僅與localhost:7070訪問,而不是隻localhost。如果你想訪問你的localhost:7070在數字/ IP形式,那麼你應該擊中127.0.0.1:7070而不是0.0.0.0

1

0.0.0.0是Webrick綁定到的IP地址。這意味着'聽所有接口'。換句話說,您可以從內部地址(本地主機或127.0.0.1)以及網絡上的外部地址(192.168.1.x或10.0.10.x)或可解析爲域名地址本機已在網絡上)。服務器不關心請求來自哪裏。

但是,如果您使用'-b'或'--binding'選項啓動rails服務器並且要求服務器綁定到127.0.0.1,則服務器不會響應對外部接口的請求。您仍然可以使用127.0.0.1或本地主機,但無法使用本地或其他計算機的外部IP地址連接到此服務器。

進入http://0.0.0.0:3000可以在我的Linux系統上運行,也可能在Mac上運行,但我的猜測是Windows不支持http://0.0.0.0

只要使用本地主機,如果您在盒子或IP地址的框中,如果您從另一臺機器訪問它。這就是我所做的,即使我運行了一臺理解爲http://0.0.0.0的機器。

相關問題