如何从日志中忽略Rails 3资产

Sch*_*ovi 12 ruby-on-rails ruby-on-rails-3 sprockets asset-pipeline

可能重复:
如何在Rails 3.1中禁用资产管道(链轮)消息的记录?

是否有可能在Rails3中破解记录器以忽略对资产的请求?

当它充满时,在日志中找到一些东西是疯狂的

Started GET "/assets/tiscali.png" for 127.0.0.1 at 2011-09-09 19:59:45 +0200
Served asset /tiscali.png - 304 Not Modified (0ms)
Run Code Online (Sandbox Code Playgroud)

谢谢!

moh*_*gdy 11

我认为这可以帮助https://github.com/evrone/quiet_assets

弃用

截至sprockets-rails版本3.1.0,在轨当前版本中使用,这种宝石已被弃用.

资产管道现在支持一个quiet禁止资产请求输出的选项:

# config/environments/development.rb

config.assets.quiet = true
Run Code Online (Sandbox Code Playgroud)

相关公关:https://github.com/rails/sprockets-rails/pull/355

信息

Quiet Assets关闭Rails资产管道日志.这意味着它会抑制开发日志中的消息,例如:

Started GET "/assets/application.js" for 127.0.0.1 at 2015-01-28 13:35:34 +0300
Served asset /application.js - 304 Not Modified (8ms)
Run Code Online (Sandbox Code Playgroud)

支持Ruby on Rails> = 3.1 ...

用法

只需安装Quiet Assets即可自动禁止日志消息.但是,如果您希望暂时重新启用资产管道消息的日志记录,请将以下内容放入您的config/application.rb文件中:

config.quiet_assets = false
Run Code Online (Sandbox Code Playgroud)

如果需要抑制其他路径的输出,可以通过指定:

config.quiet_assets_paths << '/silent/'
Run Code Online (Sandbox Code Playgroud)


vis*_*ise 5

反转选择怎么样?

tail -f log/development.log | grep -v asset

这基本上输出除了包含单词"asset"的行之外的所有内容.


Ale*_*kov 5

显然,该问题自 2011年11月2日起仍未解决.

解决方案可用于类似的问题:如何在Rails 3.1中禁用资产管道(链轮)消息的记录?