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

标签 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'
  end

  def local_request?
    false
  end

添加到我的environment.rb:
  config.action_controller.consider_all_requests_local = false

而且我从公开场合删除错误页面。

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

我该如何解决?

最佳答案

不知道这是否行得通,但是尝试运行以下命令来启动服务器:

rails server -e production

关于ruby-on-rails - Rails上的自定义错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7066448/

相关文章:

ruby-on-rails - 在 Rails View 中映射和加入数组

ruby-on-rails - 为 seeds.rb 编写规范

php - 使用$ write-> save的Phpspreadsheet无法正常工作-错误处理

php - 错误处理 Symfony 自定义库

zend-framework - 如何更改zend Framework默认应用程序标题错误页面?

redirect - Umbraco 自定义 404 错误页面不起作用

eclipse - http 404错误报告tomcat eclipse

javascript - 无法使用 gem nested_form_fields gem 读取未定义的属性 'replace'

ruby-on-rails - 得墨忒耳法则——你能走多远?

php - 将 404 重定向到类似的 url