Rails错误路由问题(空白页)

时间:2013-12-07 11:45:56

标签: ruby-on-rails

与Rails(3.2.15)有一个奇怪的问题

我搞错了更好的错误页面,但由于这一点在某一点上抑制了所有错误,我需要恢复,所以我可以在日志文件中看到错误。

我有:

  • 安装了gem:'exception_notification'
  • 在相关环境文件(config.middleware ...)
  • 中添加了初始化代码
  • 添加路线以捕捉错误'get'/ 500',:to => 'errors#server_error'',同样适用于404/422
  • 在应用程序控制器中添加了救援语句“rescue_from Exception,with:lambda {| exception | render_error 500,exception}”等,对于404和渲染方法呈现自定义页面相同

现在,我不再需要这些了,所以我已经删除了上述所有内容,运行了bundle install等,并将其部署到我的暂存环境中。

然而,现在我得到任何错误(500或404)的空白页面,我没有看到标准导轨'有些东西出错页面'(虽然它仍然在/ public)

我不明白为什么我没有回到默认的错误处理,我在任何地方都没有'rescue'语句,并且没有错误的路由。

500上的日志文件显示发生的完整错误,然后只显示: 在布局/应用程序中呈现[页面我试图看到](50.4ms) “在184.9ms内完成500内部服务器错误” [错误详情]

为什么我没有得到我的默认Rails错误行为,我不确定我在这里缺少什么?

任何建议都非常感谢!!

1 个答案:

答案 0 :(得分:2)

原来我忘了在config / application.rb中删除这一行:

config.exceptions_app = self.routes

因为我删除了任何有关错误的路由,因此显示空白页。

D'哦