Включить подробное ведение журнала 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.