2012-10-26 10 views
1

我目前有一個項目的問題。如何在RoR上調試Web服務器?

在它顯示「Started GET ....」之前它會凍結,似乎它碰到了一個無限循環。

現在我真的沒有太多的ROR調試器經驗,任何人都可以推薦任何我可以用來追蹤問題的確切來源。如果我可以得到一個錯誤代碼,那麼我可能會修復它。

當前我正在使用webrick,我嘗試過瘦,它給出了完全相同的錯誤。但我願意使用任何東西來找到此錯誤的確切來源。

它似乎與該項目有關,因爲所有其他項目在我的環境中工作正常。

回答

1

看看Rails guide on debugging

也嘗試運行Rails控制檯(「rails c」);如果你能得到一個命令提示符,那意味着問題不在於加載Rails環境(例如application.rb中的問題),而是在發出Web請求的過程中。如果出現故障,它可能會給你一個更好的錯誤信息。

+0

謝謝,但導軌控制檯工作完美,功能沒有問題。我安裝了ruby-debug並試圖運行它,我沒有得到任何輸出,因此它一直掛着。任何其他建議? – RoRN3wB13

+0

從rails控制檯中,嘗試調用'app.get'/ path''(其中「path」替換爲您嘗試通過Web訪問的任何路徑,這將模擬訪問該頁面,並可能給您一個更好的意義你可能會嘗試在控制器中添加一些調試語句,看看它是否打到控制器,以及它到底有多遠 –

+0

感謝jacob,我似乎找到了錯誤代碼......終於似乎log4r抓住了它。rails默認記錄器只是凍結..所以我認爲log4r會做同樣的。再次感謝ALOT – RoRN3wB13