在Haml :: SyntaxError上开发时出现无提示错误和500页而不是调试输出

时间:2013-09-11 22:45:26

标签: ruby-on-rails ruby syntax-error haml

有一个奇怪的问题。似乎很简单......

问题是当我在我的Rails应用程序中的HAML或ERB模板中发出语法错误时,它会呈现500错误页面,并且没有带有错误详细信息的调试输出。如果我模拟其他类型的错误,,例如

form_for -> for m_for (add whitespace in helper)

我收到了我期望的错误页面。 http://cl.ly/image/1b1K3c1a0G3w

版本:

  • Rails v3.2.12(尝试升级到3.2.14)
  • Ruby 1.9.3-p448
  • HAML 3.1.7(试过4.x.x) - 但不仅在HAML中没有调试输出,erb模板也是这样做的

所有文件的编码均为US-ASCII

真的使用magic_encoding gem - 没有运气

1 个答案:

答案 0 :(得分:0)

问题出现在splunk(http://www.splunk.com/) - 错误收集器中。它在开发模式下没有任何通知时捕获视图中的异常。通过搬进生产小组来解决问题。

同样gem better_errors有助于在有或没有splunk的情况下以任何方式捕获错误。