2011-01-09 13 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問題です。 Jose Valimが投稿したコメント、特にthisをご覧ください。

編集:Thisは、他のラックミドルウェアとの互換性があり、優れたソリューションと思われます。

+0

Thansk。私はJose Valimソリューションを試してみましたが、うまく機能しませんでした。それは、そのブログ記事のソリューションと一緒に働いた。ありがとう。 – donald