Вы можете использовать следующие способы обработки ошибок в общем месте. Поместите этот код в свой ApplicationController
def rescue_404
@message = "Page not Found"
render :template => "shared/error", :layout => "standard", :status => "404"
end
def rescue_action_in_public(exception)
case exception
when CustomNotFoundError, ::ActionController::UnknownAction then
#render_with_layout "shared/error404", 404, "standard"
render :template => "shared/error404", :layout => "standard", :status => "404"
else
@message = exception
render :template => "shared/error", :layout => "standard", :status => "500"
end
end
Измените его в соответствии со своими потребностями, вы также можете иметь перенаправления.
НТН