我想在我的 erb 模板中打印出一些调试消息,当它在开发模式下被调用时,但在生产模式下被调用时(即)
<%= debug variable_name %>
但是,这将在任何模式下打印。
我发现我可以做到
<% if logger.debug?
debug variable_name
end %>
这似乎有效。这是正确的方法,还是有更优雅的解决方案?
最佳答案
你可能想做这样的事情:
<%= debug(variable) if RAILS_ENV == 'development' %>
如果您经常这样做,您可能需要创建一个快速帮助方法来进一步清理代码:
def my_debug(debug_variable)
debug_variable if RAILS_ENV == 'development'
end
然后您可以在您的 erb 模板/ View 中执行此操作
my_debug(variable_here)
关于ruby-on-rails - 如何在生产模式下抑制erb中的调试消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1376773/