If you want custom error pages, you'll be best looking at this answer I wrote a few weeks ago
You need several important elements to create custom error routes:
-> Add custom error handler in application.rb
:
# File: config/application.rb
config.exceptions_app = self.routes
-> Create /404
routes in your routes.rb
:
# File: config/routes.rb
if Rails.env.production?
get '404', :to => 'application#page_not_found'
end
-> Add actions
to application controller to handle these routes
# File: app/controllers/application_controller.rb
def page_not_found
respond_to do |format|
format.html { render template: 'errors/not_found_error', layout: 'layouts/application', status: 404 }
format.all { render nothing: true, status: 404 }
end
end
This is obviously relatively basic, but hopefully it will give you some more ideas on what you can do
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…