在Ruby on Rails 3.1 (RC1)下,默认情况下,Sprockets在(dev)日志中往往相当冗长:

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)
...

我想减少它的冗长程度,或者完全禁用它。

我假设在这两种环境中都可以通过添加配置行来禁用或减少日志记录的冗长性。Rb或发展。Rb类似于config.active_record。logger = nil沉默ActiveRecord SQL语句。


当前回答

对于Ruby on Rails 3.2,在开发环境配置文件中添加config.assets.logger = false,通常在config/environments/development.rb中找到。看到# 4512。

其他回答

对于Ruby on Rails 3.2,在开发环境配置文件中添加config.assets.logger = false,通常在config/environments/development.rb中找到。看到# 4512。

config.assets.quiet = true

这是最新的做法。

两件事就够了:

config.assets.debug = config/ environments /development.rb中的false rake资产:预编译。见下面@oma的评论;这是不需要的

这是所有!

最终,它将是config.assets.logger = nil,但这部分目前在master上存根(还没有完成)。

在config/environments中,将config.log_level =:error添加到您想更改的.rb文件中。这将只将日志设置更改为错误。