2010-02-27 73 views
0

我創建了一個網頁和一個XML REST服務。Rails錯誤消息和重定向

0. 我想知道如何在Rails(general)中處理錯誤。

1. 假設控制器不存在,我想將用戶重定向到默認的「找不到頁面」地址(網站)或顯示默認錯誤狀態代碼(REST)。

2. 什麼是處理控制器動作錯誤的最佳實踐,例如當保存但沒有保存記錄或某些參數[]字段不存在或其他。通常我使用rescue命令,並在每個創建或更新操作中重複此操作(對於這種情況,將會進行某種常規錯誤處理會很酷)。

謝謝!

回答

1
  1. Rails可立即處理404和500錯誤。在開發模式中,您將看到詳細的錯誤消息。但是,在生產中,Rails將使用公共目錄中的404.html和500.html頁面。

  2. 如果路徑無法識別,Rails將返回404錯誤。

  3. 我通常不會在控制器級別處理錯誤,除非它們是預期的 - 所以我不會在開始時包裝所有東西......救援。如果發生致命事件,Rails將返回500錯誤頁面。如果我期望在繼續之前驗證一組特定的參數,並且在這種情況下具有重定向或返回結果來指示不完整的參數。