Включить подробное ведение журнала Uglifier в Sprockets-Rails

У меня есть проект Rails, где недавно добавленный файл JavaScript (plotly.min.js) вызывает rake assets:precompile зависать до бесконечности только в производственном режиме. Поскольку проблема связана со сжатием javascript, я хотел бы включить подробное ведение журнала для Uglifier. Я вижу, что это возможно для инструмента командной строки UgligyJS2, но мой вопрос заключается в том, как включить это из моего приложения Rails, предпочтительно в инициализаторе или тому подобное. Я могу решить эту проблему, изменив мой компрессор JavaScript на closure-compiler, но я хотел бы определить проблему с uglifier.

2 ответа

Вам нужно переопределить регистратор звездочек в инициализаторе:

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

К сожалению, у меня нет и правильного ответа на эту проблему (я решил это сейчас, отключив uglifier на производстве):

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

... но только для того, чтобы подтвердить, что я столкнулся с той же проблемой с uglifier и plotly.js.

Другие вопросы по тегам