Ruby on rails Rails上的自定义错误页面

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

我向我的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'
  end

  def local_request?
    false
  end
添加到my environment.rb:

  config.action_controller.consider_all_requests_local = false
我从公共页面删除错误页面

如何测试我的新错误页面? 如果我转到/404,我会看到路由错误


如何修复它?

不确定这是否可行,但请尝试运行此命令以启动服务器:

rails服务器-e产品