在 Rails 3.2.0 中,是否可以关闭 Rails 日志记录以渲染视图
生产环境中的ActionView::LogSubscriber。
目前我发现抑制的唯一方法是猴子修补它并增加日志级别以通过以下方式进行调试。有没有更好的方法或任何配置?
module ActionView
class LogSubscriber
def render_template(event)
message = "Rendered #{from_rails_root(event.payload[:identifier])}"
message << " within #{from_rails_root(event.payload[:layout])}" if event.payload[:layout]
message << (" (%.1fms)" % event.duration)
debug(message)
end
alias :render_partial :render_template
alias :render_collection :render_template
end
end
ActionView使用ActiveSupport::通知 and ActiveSupport::LogSubscriber检测其事件并将其从日志中静音就像在环境文件中包含以下内容一样简单:
%w{render_template render_partial render_collection}.each do |event|
ActiveSupport::Notifications.unsubscribe "#{event}.action_view"
end
Cheers!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)