2

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

4

2 回答 2

0

您需要在初始化程序中覆盖 sprockets 记录器:

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
于 2015-11-23T09:03:04.880 回答
0

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

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

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

于 2016-01-12T21:04:52.667 回答