2016-04-30 82 views
0

我剛開始一個全新的Rails 5 beta 4項目並搭建了一個表格資源。我正在嘗試使用curl來測試我的api端點,但由於某種原因它不起作用。curl沒有返回任何rails 5

,所以我有機會獲得URL http://localhost:3000/tables

現在,當我鍵入 curl http://localhost:3000/tables

出於某種原因,沒有返回,

甚至沒有一個空數組[]像我期待的,我看不出有任何的要求是在rails服務器中做的,我錯過了什麼?

編輯:

,當我在瀏覽器中訪問localhost:3000它並不顯示任何東西,但在瀏覽器控制檯,它說

無法加載資源:服務器與500 (內部服務器的狀態迴應錯誤)

現在,當我嘗試通過127.0.0.1:3000訪問它時,它可以正常工作。即使捲曲也沒有localhost部分。

+0

對於顯而易見的問題抱歉,但可以重新啓動服務器並確保它在端口3000上運行嗎?您可能正在拉起瀏覽器中的緩存。 –

+0

@AnthonyE嗯,這很奇怪,但當我訪問'本地主機:3000'它不會顯示任何東西,但在瀏覽器控制檯它說:'無法加載資源:服務器響應狀態500(內部服務器錯誤)',現在當我嘗試通過「127.0.0.1:3000」訪問它。即使捲曲也沒有localhost部分。 –

+0

你有這樣一行:''/ etc/hosts'中的'127.0.0.1 localhost 0.0.0.0'? –

回答

0

導軌5的設置還使用彈簧來加快速度 - 它會讓背景中的工人準備好開始工作。美洲獅設置也有點奇怪,因爲默認情況下它只接受本地主機上的連接,而不是127.0.0.1,但你可以通過啓動rails s -b 0.0.0.0來解決這個問題。我說奇怪,但我敢說它背後有一些基本原理;-)。要查看是否有任何卡住的彈簧進程仍在運行,您可以運行ps aux | grep spring然後將其殺死kill -9 <process id>