在Sprockets-Rails中启用Uglifier详细日志记录

时间:2015-11-23 08:38:52

标签: javascript ruby-on-rails sprockets uglifier

我有一个Rails项目,其中新添加的javascript文件(plotly.min.js)导致rake assets:precompile无限期地在生产模式下挂起。由于问题与javascript压缩有关,我想为Uglifier启用详细日志记录。我可以看到这对于UgligyJS2 command line tool是可行的,但我的问题是如何从我的Rails应用程序中启用它,最好是在初始化程序等中。我可以通过将我的javascript压缩器更改为closure-compiler来解决问题,但我想用uglifier识别问题。

2 个答案:

答案 0 :(得分:0)

您需要覆盖初始化程序中的链轮记录器:

if Rails.env.production?
  Rails.application.assets.logger = Logger.new($stdout)

  # This sets the log level to debug
  Rails.application.assets.logger.level = 0
end

答案 1 :(得分:0)

可悲的是,我也没有对这个问题给出正确答案(我现在通过在生产中禁用uglifier来解决它):

# Compress JavaScripts and CSS.
# KT TODO: reenable js compression
# config.assets.js_compressor = :uglifier

...但只是为了确认我遇到了与uglifier和plotly.js相同的问题。