This article was migrated from http://rails.office.drecom.jp/hibi/archive/20
アプリでどんなエラーでも拾うとき、rescue_action_in_publicを使います。http://wiki.rubyonrails.org/rails/pages/HowtoConfigureTheErrorPageForYourRailsApp
http://wiki.rubyonrails.org/rails/pages/DynamicErrorPagesWish
で、その際、UnkownActionなどを扱う場合は、フルパス?で指定しないといけないみたいです。
http://lists.rubyonrails.org/pipermail/rails/2006-February/016803.html
ActiveRecord::RecordNotFound => ::ActiveRecord::RecordNotFound
--------------------------------------------------
def rescue_action_in_public(exception)
case exception
when ::ActiveRecord::RecordNotFound, ::ActionController::RoutingError, ::ActionController::UnknownAction
render(:file => "#{RAILS_ROOT}/public/404.html",
:status => "404 Not Found")
else
show_error
render(:file => "#{RAILS_ROOT}/public/500.html",
:status => "500 Error")
end
end http://rails.office.drecom.jp/hibi/archive/20
This article was migrated from http://rails.office.drecom.jp/hibi/archive/20
posted by
satoko on Fri 4 Aug 2006 at 15:12 with 0 comments