默认状况下,在Rails 3.1(RC1)下,连接在(dev)日志中每每很是冗长: css
Started GET "/assets/application.css" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/application.css.scss (5ms) (pid 6303) Started GET "/assets/application.js" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/default.css.scss (15ms) (pid 6303) ... Started GET "/assets/default/header_bg.gif" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Served asset /default/header_logo.gif - 304 Not Modified (7ms) (pid 6303) Served asset /default/header_bg.gif - 304 Not Modified (0ms) (pid 6246) Served asset /default/footer_bg.gif - 304 Not Modified (49ms) (pid 6236) ...
我想下降冗长程度或彻底禁用它。 我假设有一种干净的方法能够经过在environment.rb
或development.rb
添加配置行来禁用或减小日志记录的详细程度,相似于config.active_record.logger = nil
,它会使ActiveRecord SQL语句静音。 jquery
在config / environments / development.rb中,请添加: git
config.assets.debug = false
github
config.assets.logger = false
app
这有助于解决您的问题。 less
Lograge for win-它能够当即杀死Rails恼人的记录器默认值(例如,记录资产,记录部分渲染),而且若是要添加/删除特定项目,则能够自定义。 ide
如下提到的连接解决方案有助于 ui
https://github.com/evrone/quiet_assets spa
一样以下,它对我来讲很好 debug
3.1(仅)(3.2 break beforedipatch)
app\config\initializers\quiet_assets.rb Rails.application.assets.logger = Logger.new('/dev/null') Rails::Rack::Logger.class_eval do def before_dispatch_with_quiet_assets(env) before_dispatch_without_quiet_assets(env) unless env['PATH_INFO'].index("/assets/") == 0 end alias_method_chain :before_dispatch, :quiet_assets end 3.2 Rails - Rack root tap approach app\config\initializers\quiet_assets.rb 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'].index("/assets/") == 0 call_without_quiet_assets(env).tap do Rails.logger.level = previous_level end end alias_method_chain :call, :quiet_assets end
许多人对config.assets.logger = false
的使用感到困惑。 这是它作什么,不作什么。
根据源文档 :
将
config.assets.logger
设置为false将关闭服务资产日志记录。
然而,这可能不是你认为的那样。 它仅禁用连接“服务”日志 ,而不禁用 Rails actionpack请求日志。 Rails维护者在此解释清楚: https : //github.com/rails/rails/issues/4569#issuecomment-3594500
以连接为例,这样的日志被禁用:
服务资产/jquery.isotope.js - 304未修改(0ms)
可是这样的日志不是
在2012-01-20 23:16:46 -0500开始获取127.0.0.1的“/assets/jquery.isotope.js?body=1”
config.assets.quiet = true
这是最新的方式。