У меня есть проект Rails, где недавно добавленный файл javascript (plotly.min.js
) вызывает rake assets:precompile
, чтобы вешать бесконечно только в производственном режиме. Поскольку проблема связана с сжатием javascript, я хотел бы включить подробное ведение журнала для Uglifier. Я вижу, что это возможно для UgligyJS2 command line tool, но мой вопрос заключается в том, как включить это из моего приложения Rails, предпочтительнее в инициализаторе или тому подобное. Я могу решить проблему, изменив свой компрессор javascript на closure-compiler
, но я хотел бы идентифицировать проблему с uglifier.Включить верификацию Uglifier verbose в Sprockets-Rails
1
A
ответ
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
К сожалению, у меня нет правильного ответа на этот вопрос либо (я решил его сейчас, отключив uglifier в производстве):
# Compress JavaScripts and CSS.
# KT TODO: reenable js compression
# config.assets.js_compressor = :uglifier
... но только для подтверждения того, что я столкнулся с той же проблемой с uglifier и plotly.js.
+0
Я бы предложил попробовать компилятор закрытия, он смог скомпилировать без ошибок для меня. –
К сожалению, это не имеет никакого значения для вывода команды. Используя '--trace', я добираюсь до' Execute assets: precompile', прежде чем он застрянет. –
Я полагаю, вы говорите о выходе capistrano? Я просто подумал, что 'RAILS_ENV = производственный бит/рейк-активы: precompile' не работает для вас локально. –
Нет, это не связано с Capistrano. Я просто запускаю команду локально на своей машине, и она не завершается. –