2009-02-15 259 views
2

我正在嘗試學習Ruby on Rails,我按照這個page的指示來安裝我的電腦上的rails。無法訪問http:// localhost:3000

我也試圖按照這webcast來嘗試和學習語言和框架。一切工作到目前爲止,除了我無法訪問的事實

http://localhost:3000 
http://0.0.0.0:3000 
http://127.0.0.1:3000, or 
http://<actual IP address>:3000 

本地。如果我嘗試從我的網絡上的另一臺PC,那麼它的效果很好。我曾嘗試過Chrome,Firefox和IE7,但都沒有成功。

有沒有其他人有這個問題?

編輯:典型!它現在開始工作。我不知道爲什麼,我在地址欄中輸入完全相同的地址,現在可以使用。但只有當我使用http://127.0.0.1:3000時,本地主機不起作用。我在這臺機器上運行IIS ASP.NET/ASP網站,並且它們在本地主機上正常工作。

編輯2:如果我想執行ping本地主機,它實際上說

Reply from ::1: time<1ms 

0.0.0.0產量...

PING: transmit failed, error code 1214 

只有127.0.0.1似乎工作。我打開了IPv6,所以我禁用了它,明天再試一次,看看重新啓動是否有幫助。

+0

聽起來像一個borked網絡設置給我的。您是否使用了代理? (作爲評論添加,因爲它沒有真正回答任何問題)。 – 2009-02-15 21:45:07

+0

你正在運行任何第三方防火牆?我遇到了與AVG Internet Security和Apache相似的問題。 – LizB 2009-02-15 21:52:05

回答

3

你能telnet到端口嗎?嘗試:

telnet localhost 3000 

這應該告訴你,如果在TCP層不可用的端口,或者是否有什麼地方在HTTP級別回事。

如果ICMP被禁用,Ping可能無法工作,這可能與您的問題完全無關。

另外,嘗試尋找在您的hosts文件中的任何重定向:

c:\Windows\System32\drivers\etc\hosts 
0

您是否可能使用代理,但沒有列出localhost作爲代理異常?

+0

我沒有爲本地網絡或任何其他網絡使用代理。 – 2009-02-15 21:53:02

+1

@bluebrother這應該是一個評論 – 2015-05-13 03:53:14

0

您是否嘗試禁用防火牆?他們有時會造成討厭的問題。

+0

我有我的防火牆已關閉 – 2009-02-15 21:52:26

6

爲了訪問http://localhost:3000你需要在一個終端窗口中運行本地的Rails服務器:

$ rails server 

這是描述於this section of the Rails Tutorial book

注意:我是有關屏幕錄像的主持人。

1

我的系統路徑(環境變量)沒有正確設置,我有一個史詩般的問題。

簡單的複製粘貼作業,拔掉了一週停滯的Ruby安裝。

Control Panel > System > Advanced tab > Environment Variables > System variables > Path... Edit...

確保它包含這些路徑(等等)...

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

1

我有你同樣的問題相同。你只需運行

$ rails server 
從您的應用程序,而不是外界的文件夾內

...所以,如果你有你在

C應用程序:\網站\ MYAPP \博客

和博客是您的應用程序的實時文件夾,命令必須從這裏提示。從myapp文件夾啓動它不起作用。

8

我和Vagrant一​​樣也有這個問題。祕訣是運行

bin/rails server -b 0.0.0.0 

什麼0.0.0.0的意思是聽所有的接口,而不僅僅是本地主機。另一種方法是用SOCKS代理SSH進入流浪機器。

ssh -C -D 8080 [email protected] 

打開你的Internet Explorer代理設置和SOCKS v5代理端口設置爲8080

3

一種方法是做簡單的

rails s 

另一個(更具體地說)是

rails start localhost 0.0.0.0 

rails start 0.0.0.0 

另一種方式是

rails s 0.0.0.0 

所有這些作品

相關問題