2013-07-25 48 views
3

我正在使用Rails 3.2.13應用程序,並且我運行了rails serverRails服務器未加載頁面

服務器工作正常,但直到我試圖使這個頁面:

localhost:3000/items/1/edit 

從上任何網頁我試着去不會得到加載了這一點。奇怪的是,日誌中沒有顯示錯誤消息。日誌看起來像停止響應。

作爲更多的背景信息,今天早上我嘗試從sqlite切換到MySQL,在此之前,rails服務器工作得很好。然後我放棄了安裝mysql gem(因爲error),並回到我的舊database.yml和gemfile,所以我不認爲安裝嘗試會影響它。

有沒有人有任何想法發生了什麼?

回答

0

終於搞明白了。原來,我正在渲染一個部分打破了頁面。 現在問題已解決。

更具體地說,我有一個嵌入的紅寶石while循環在部分,停止條件從未見過。所以基本上我是渲染一個無限循環,這解釋了無響應的行爲。

4

幾個想法:

嘗試運行rake routes(在當前工作目錄的命令行,而不是在服務器上),只是爲了確保你item/:id/edit存在。

,如果它不工作,你會想運行的東西的

resources :items 

調如果你只想顯示新編輯的路線,嘗試這個辦法:

resources :items, only: [:edit,:new] 

如果情況並非如此,請檢查您的item/:id/edit是否設置爲獲取而不是帖子。如果是帖子,而您沒有發帖,則無法使用。最後,一定要運行bundle update

我唯一可以考慮的其他問題是您可能創建了一個空白的edit.html.erb視圖,但沒有顯示任何內容。

+0

路由看起來不錯,運行軟件包更新,並且edit.html.erb不是空白的,但它仍然沒有工作... –

+0

你的服務器日誌上絕對沒有? –

+0

絕對沒有。當我嘗試渲染/項目/ 1 /編輯頁面時,它就像死了一樣。在那之後不再有新的線條 –