【问题标题】:Remove assets loading from error logs从错误日志中删除资产加载
【发布时间】:2012-02-21 04:01:52
【问题描述】:

是否可以从日志中删除资产(例如图像)的加载?我想只在我的日志中呈现视图 + 带有 activerecord 的东西,而不是其他分散注意力的东西。

您能否设置记录器以从日志中删除某些元素,例如资产加载?谢谢

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 logging


【解决方案1】:

你可以添加初始化相当_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

【讨论】:

  • 现在不在家,因为开发机器,但一定要试试这个!如果这有效,我会告诉你!您在哪里找到这些信息?
  • 这在两个项目中对我有用,在github.com/rails/rails/issues/2639 找到此信息。
  • 非常感谢,我标记它是正确的,因为它与您提交的 github 页面相同并且应该可以正常工作,最终删除这些资产和调试时滚动!谢谢(y)
【解决方案2】:

如果其他人像我在这里所做的那样偶然发现这是一个更简单的解决方案。 https://github.com/evrone/quiet_assets

【讨论】:

    【解决方案3】:

    将此行添加到您的 development.rb 文件中。

    config.assets.debug = false
    

    【讨论】:

      猜你喜欢
      • 2015-10-18
      • 1970-01-01
      • 2020-03-03
      • 1970-01-01
      • 1970-01-01
      • 2012-09-29
      • 1970-01-01
      • 2012-05-05
      • 2015-10-14
      相关资源
      最近更新 更多