【问题标题】:How do i turn off assets logging in development mode, in rails? [duplicate]如何在 Rails 中关闭开发模式下的资产日志记录? [复制]
【发布时间】:2012-06-15 13:19:47
【问题描述】:

我试过了:

config.assets.logger = nil

config.assets.logger = false

任何线索如何让那些讨厌的日志出来?

【问题讨论】:

标签: ruby-on-rails asset-pipeline


【解决方案1】:

把它放在 config/initializers/quiet_assets.rb

if Rails.env.development?
  Rails.application.assets.logger = Logger.new('/dev/null')
  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'] =~ %r{^/assets/}
      call_without_quiet_assets(env)
    ensure
      Rails.logger.level = previous_level
    end
    alias_method_chain :call, :quiet_assets
  end
end

这是一个相当普遍的解决方案

也可以只使用宝石

gem 'quiet_assets', :group => :development

【讨论】:

  • 宝石+1;它已成为我所有应用程序的标准配置。
  • 为什么是quiet_assets instad of call_with_quiet_assets
猜你喜欢
  • 2011-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-23
  • 1970-01-01
  • 1970-01-01
  • 2014-04-03
相关资源
最近更新 更多