Railsアプリケーションの例外ハンドリングとエラーページの表示方法については色々な方法があると思いますが、そのなかでもよく使われる方法についてまとめてみました。 前提 Rails 4.2.6 Rails 標準の仕組みで静的ページを表示する Rails は標準では Rack Middleware のActionDispatch::ShowExceptionsの仕組みで例外を捕捉して、エラーページを表示しています。その際、捕捉した例外に対してどんなエラーページを表示するのかをActionDispatch::PublicExceptionsが処理しています。 例えばActionController::RoutingErrorが発生した場合、対応する404のHTMLファイルpublic/404.htmlが表示される、という感じです。 なお、rails generateしたときに用意されるHTML
![Railsアプリの例外ハンドリングとエラーページの表示についてまとめてみた - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/544fc8e344b7c81873abead57295b920016e155c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9UmFpbHMlRTMlODIlQTIlRTMlODMlOTclRTMlODMlQUElRTMlODElQUUlRTQlQkUlOEIlRTUlQTQlOTYlRTMlODMlOEYlRTMlODMlQjMlRTMlODMlODklRTMlODMlQUElRTMlODMlQjMlRTMlODIlQjAlRTMlODElQTglRTMlODIlQTglRTMlODMlQTklRTMlODMlQkMlRTMlODMlOUElRTMlODMlQkMlRTMlODIlQjglRTMlODElQUUlRTglQTElQTglRTclQTQlQkElRTMlODElQUIlRTMlODElQTQlRTMlODElODQlRTMlODElQTYlRTMlODElQkUlRTMlODElQTglRTMlODIlODElRTMlODElQTYlRTMlODElQkYlRTMlODElOUYmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTUzNjNjYjk3OTg2ZmM2ZWY1OGUyZmU5MDcwODgzOWNl%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB1cGluZXRyZWUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTE4NGRlZDQ2ZWEzMWRmNDNlNzZhM2NmZDNiMTQ4NTRl%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D507d846bdb487573074122a79924c627)