2015-04-27 50 views
1

使用腳手架生成toy_app時,我可以使用本地服務器轉到根站點,但是當我嘗試轉到頁面/用戶我收到以下錯誤消息:「UsersController#index中的Errno :: ENOENT」Michael Hatl的Rails教程第2章:Errno :: ENOENT UsersController#index當測試/用戶

該頁面應允許我輸入新用戶。

當我試圖重新啓動服務器並運行rails server -b $IP -p $PORT我得到如下:

[email protected]:~/workspace/toy_app (master) $ rails server -b $IP -p $PORT 
=> Booting WEBrick 
=> Rails 4.2.0 application starting in development on http://0.0.0.0:8080 
=> Run `rails server -h` for more startup options 
=> Ctrl-C to shutdown server 
[2015-04-27 18:06:55] INFO WEBrick 1.3.1 
[2015-04-27 18:06:55] INFO ruby 2.1.5 (2014-11-13) [x86_64-linux] 
Exiting 
/usr/local/rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/socket.rb:206:in `bind': Address already in use - bind(2) for 0.0.0.0:8080 (Errno::EADDRINUSE) 
+0

您需要將實際代碼粘貼到此處,以及實際的錯誤消息和任何其他相關信息。鏈接到您的實時版本是有問題的,因爲它會隨着您修復或破壞事情而改變。 –

+0

我對Rails很陌生,所以我很抱歉,如果我聽起來像個白癡。我搜索關於錯誤消息的解釋,並且建議重新啓動服務器。所以在終端上我使用了Ctrl + C,然後輸入'rails server -b $ IP -p $ PORT',但是我仍然知道這個地址已經被使用了 –

+0

您確定其他rails服務器實例在c9中被關閉工作區?如果是這樣,它仍然無法正常工作,請嘗試搜索rails進程(執行'ps aux | grep rails')並查看是否可以找到並手動關閉它(kill -9 [進程ID])。 –

回答

0

如果運行在本地的Linux系統,這個應用程序只使用 -

rails server 

然後你就可以訪問您的網站使用http://localhost:3000/

您還可以指定使用此命令運行哪個端口 -

rails s -p 3001 -P tmp/pids/server2.pid 

然後您可以使用3001端口進行訪問。

您正在收到該錯誤,因爲您的8080端口已被其他進程使用。

2

我終於通過重新啓動工作區來完成工作。我猜這就是重新啓動本地服務器。我正在嘗試Ctrl-C,但它不起作用。

本教程使用Cloud9,因爲它是一個雲IDE關閉/註銷沒有什麼,但當我點擊右上角的「共享」左側的按鈕和點擊「重新啓動」頁面正確運行。

希望我的愚蠢問題可以幫助別人。謝謝大家花時間做出貢獻:)

相關問題