【发布时间】:2011-09-12 20:04:53
【问题描述】:
在 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)
...
我想降低详细程度或完全禁用它。
我假设有一种干净的方法来禁用或减少日志记录的详细程度,方法是在 environment.rb 或 development.rb 中添加一个类似于 config.active_record.logger = nil 的配置行,它可以使 ActiveRecord SQL 语句静音。
【问题讨论】:
-
有人报告了一个关于此的错误:#2639。截至 9 月 2 日仍然“开放”。
-
应更改或更新此问题的已接受答案。在 Rails 3.2 中,您只需将
config.assets.debug = false放入您的 development.rb。 -
@StewartJohnson -
config.assets.debug = false将资产连接到一个文件中——这不是大多数人在开发中想要的
标签: ruby-on-rails ruby-on-rails-3 asset-pipeline sprockets rails-sprockets