Railsでエラーページを表示する方法についてメモ。
rexceptionというGemを使う。
手順
まず、サンプルアプリケーションを生成する。
$ rails new sample
rexception
を追加する。
$ vi Gemfile
gem 'rexception'
インストールする。
$ bundle
app/views
下にerrors
ディレクトリを作成する。
その下にapplication.html.erb
を作成する。
app/views/errors/application.html.erb
<h1>Application Error</h1>
development
環境でエラーを確認するために以下の設定をする。
config/environments/development.rb
config.consider_all_requests_local = false
WEBrickを起動する。
$ bin/rails s
存在しないURLにアクセスしてみる。
ログは以下のようになる。
Processing by Rexception::ExceptionsController#not_found as HTML
Rendered errors/application.html.erb within layouts/application (0.2ms)
Completed 404 Not Found in 22ms (Views: 21.7ms | ActiveRecord: 0.0ms)