2015-11-23 4 views
1

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

ответ

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 
+0

К сожалению, это не имеет никакого значения для вывода команды. Используя '--trace', я добираюсь до' Execute assets: precompile', прежде чем он застрянет. –

+0

Я полагаю, вы говорите о выходе capistrano? Я просто подумал, что 'RAILS_ENV = производственный бит/рейк-активы: precompile' не работает для вас локально. –

+0

Нет, это не связано с Capistrano. Я просто запускаю команду локально на своей машине, и она не завершается. –

0

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

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

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

+0

Я бы предложил попробовать компилятор закрытия, он смог скомпилировать без ошибок для меня. –