【发布时间】:2012-02-21 04:01:52
【问题描述】:
是否可以从日志中删除资产(例如图像)的加载?我想只在我的日志中呈现视图 + 带有 activerecord 的东西,而不是其他分散注意力的东西。
您能否设置记录器以从日志中删除某些元素,例如资产加载?谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 logging
是否可以从日志中删除资产(例如图像)的加载?我想只在我的日志中呈现视图 + 带有 activerecord 的东西,而不是其他分散注意力的东西。
您能否设置记录器以从日志中删除某些元素,例如资产加载?谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 logging
你可以添加初始化相当_assets.rb:
def is_windows?
RUBY_PLATFORM['mswin32'] || RUBY_PLATFORM['mingw'] || RUBY_PLATFORM['cygwin']
end
destination = is_windows?? 'NUL' : '/dev/null'
Rails.application.assets.logger = Logger.new(destination)
Rails::Rack::Logger.class_eval do
def call_with_quiet_assets(env)
previous_level = Rails.logger.level
Rails.logger.level = Logger::ERROR if env['PATH_INFO'].index("/assets/") == 0
call_without_quiet_assets(env).tap do
Rails.logger.level = previous_level
end
end
alias_method_chain :call, :quiet_assets
end
【讨论】:
如果其他人像我在这里所做的那样偶然发现这是一个更简单的解决方案。 https://github.com/evrone/quiet_assets
【讨论】:
将此行添加到您的 development.rb 文件中。
config.assets.debug = false
【讨论】: