Ruby on rails Rails上的自定义错误页面
我向我的app_controller.rb添加以下代码:Ruby on rails Rails上的自定义错误页面,ruby-on-rails,error-handling,http-status-code-404,Ruby On Rails,Error Handling,Http Status Code 404,我向我的app_controller.rb添加以下代码: protected def render_optional_error_file(status_code) status = interpret_status(status_code) render :template => "/errors/#{status[0,3]}.html.erb", :status => status, :layout => 'application.html.erb
protected
def render_optional_error_file(status_code)
status = interpret_status(status_code)
render :template => "/errors/#{status[0,3]}.html.erb", :status => status, :layout => 'application.html.erb'
end
def local_request?
false
end
添加到my environment.rb:
config.action_controller.consider_all_requests_local = false
我从公共页面删除错误页面
如何测试我的新错误页面?
如果我转到/404,我会看到路由错误
如何修复它?不确定这是否可行,但请尝试运行此命令以启动服务器: rails服务器-e产品