0

有一个奇怪的问题。看起来很简单。。

问题是当我在我的 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)
  • 红宝石 1.9.3-p448
  • HAML 3.1.7(尝试过 4.xx) - 但不仅在 HAML 中没有调试输出,erb 模板也一样

所有文件的编码都是US-ASCII

确实使用了magic_encoding gem - 不走运

4

1 回答 1

0

问题出在 splunk( http://www.splunk.com/ ) - 错误收集器中。它在开发模式下从视图中捕获异常,而无需任何通知。通过移入生产组解决了问题。

gem better_errors有助于以任何方式捕获错误,无论是否使用 splunk。

于 2013-10-01T20:46:16.070 回答