2012-11-15 69 views
13

我學習Ruby on Rails與railstutorial.org 我已經設置好一切,並從第1章做工精細然而,突然我的下一個應用程序有問題。Rails的服務器在運行,但是無法連接到本地主機:3000

我運行「軌道服務器」

=> Booting WEBrick 
=> Rails 3.2.9 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2012-11-15 00:45:08] INFO WEBrick 1.3.1 
[2012-11-15 00:45:08] INFO ruby 1.9.3 (2012-11-10) [x86_64-linux] 
[2012-11-15 00:45:08] INFO WEBrick::HTTPServer#start: pid=2752 port=3000 

似乎是工作的罰款,就像我以前的應用程序。

不過,我嘗試連接到本地主機:3000,0.0.0.0:3000,127.0.0.1:3000在各種瀏覽器,他們都無法建立與服務器的連接。

需要注意以下幾點:

-I能夠連接到本地主機只是前一陣子 - 它只是好像突然停止工作,出藍色。

- 我的第一個應用是工作完全正常,但現在不爲我的第一個應用程序工作,要麼。

-I沒有防火牆阻塞端口,和我的hosts文件是沒有問題的。

-I是在Ubuntu 12.10

我幾乎總能找到通過搜索解決方案,但不是這一次..所以我需要一些幫助,請。這是非常令人沮喪的,因爲我覺得這是一個簡單的問題,我花了太長時間的堅持。

謝謝。

+0

這可能很明顯,但你有檢查與ps和netstat? –

+0

如果你運行'wget http://0.0.0.0:3000',你會得到什麼? –

+0

我得到: '連接到0.0.0.0:3000 ...已連接。 發送HTTP請求,等待響應... 200 OK Length:5906(5.8K)[text/html]' –

回答

11

嘗試一些其他的端口上運行它像說3001:
軌服務器-p 3001
如果其工作比不是再次嘗試在3000與上面的命令。
我的一些其他軟件正在使用您的3000端口,這就是爲什麼它沒有響應。
或者對於某些高級的東西請參閱here

+0

嘿謝謝你的迴應,但它開始爲我再次隨機工作。不確定發生了什麼事。 –

6

確保您在啓動rails s之前運行rake db:create

5

我使用的軌道5.0.0.beta3並運行到這個問題。 @ andrewleung的回答幫了我很多。

好像Rails的默認綁定地址是搞砸了我的計算機(Mac OS 10.11.6)上;在其他一些情況下,它工作正常。

簡單的解決辦法就是使用rails server -b127.0.0.1。然後你可以訪問你的localhost:3000

我的猜測是(暗示從https://serverfault.com/a/544188)localhost綁定在我的電腦上搞砸了,而127.0.0.1更具體。

0

事實證明,我遇到的問題是我的虛擬機硬盤空間不足,而且還沒有足夠的空間來創建server.pid文件。不過由於某些原因,它並沒有爲此拋出一個錯誤,因爲該文件正在創建,但留下了空白。

0

我遇到了同樣的問題。原來,瀏覽器同步也在localhost:3000上運行。

由於一些Rails開發人員會使用瀏覽器同步快速測試前端腳本,我認爲這可能是使用端口3000的一個流行原因。

0

檢查你的/ etc/hosts文件..是ip 0.0.0.0還是localhost指向其他地址。

相關問題