1

当我以管理员身份登录时,我可以单独访问我的部分应用程序。

documents#newdocuments#edit中,我有<textarea>一个表单,用于使用 HAML 编写和编辑结构化文本。

documents#show我通过以下方式显示结构化文本documents#print

- engine = Haml::Engine.new(@document.content)
= engine.render

在 上localhost:3000,如果我在 HAML 中出错(例如使用错误数量的空格缩进),我会在浏览器中看到错误。

在 Heroku 上的生产中,出于安全原因,这是禁用的,这是您想要的。

但我仍然希望在生产中看到这个特殊错误,因为它实际上只是我的文本中的错字,而不是我的应用程序中的漏洞。有什么方法可以将此 HAML 呈现错误发送到浏览器?

我在想答案可能如下所示,但我不确定是什么。

- begin
  - engine = Haml::Engine.new(@document.content)
  = engine.render
- rescue
  - return ##something??##
- end

当然,更好的方法是找到一种将其推入模型级验证的方法。

4

1 回答 1

4

答案是:

-begin
  - engine = Haml::Engine.new(@document.content)
  = engine.render
- rescue => e
  = e.message
于 2013-02-01T03:32:18.257 回答