当我以管理员身份登录时,我可以单独访问我的部分应用程序。
在documents#new
和documents#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
当然,更好的方法是找到一种将其推入模型级验证的方法。