2011-01-09 31 views
9

當用戶嘗試訪問不存在的路由時,我有一個例外ActionController::RoutingError。如何將用戶重定向到404.html頁面或在該頁面上顯示錯誤?RoutingError Page 404

例如:當我嘗試訪問https://github.com/someuser時,我在該URL上得到一個404頁面。

我在應用控制器,但沒有成功嘗試這樣做:

rescue_from ActionController::RoutingError do |exception| 
    render '/public/404.html' 
end 

回答

8

這是一個known問題。你應該看看那裏張貼的評論,尤其是this,由Jose Valim撰寫。

編輯:This似乎是一個更好的解決方案,並與其他Rack中間件兼容。

+0

Thansk。我嘗試了Jose Valim的解決方案,但沒有奏效。它在該博客文章中與解決方案一起工作。謝謝。 – donald 2011-01-09 13:37:44