2015-05-05 1 views
1

Я не уверен, что вызвало это, он работал раньше. Проблема в том, что я не получаю полезную отладочную информацию в своих журналах, поэтому я не знаю, где происходит сбой.django-компрессор не работает на меньшее количество файлов в производстве

{% compress css %} 
<link rel="stylesheet" type="text/less" href="{{ STATIC_URL }}css/style.less" /> 
{% block extrastyle %} 
{% endblock %} 
{% endcompress %} 

Не обрабатывается файл меньшего размера. Выход в настоящее время:

<link rel="stylesheet" type="text/less" href="/static/css/style.less" /> 

Это, однако, Минимизация в JavaScript У меня есть в конце <body> тега, поэтому сжатие включено, но это просто не обрабатывает меньше блока.

Мои настройки производства имеют DEBUG=False. Я попал в оболочку, используя manage.py shell --settings=settings.production и проверил мои настройки Джанго:

from django.conf import settings 
>>> settings.COMPRESS_ENABLED 
True 
>>> settings.COMPRESS_PRECOMPILERS 
(('text/less', 'lessc {infile} {outfile}'),) 

lessc кажется, отлично работает с командной строки:

$ lessc test.css /tmp/out.css 

Как я могу узнать, что причиной этого должно произойти?

+0

Помогло ли мое решение или у вас все еще есть проблемы? – Andre

ответ

0

Это оказалось проблемой с моей меньшей дорогой. Бинарный файл lessc был другой версией, чем тот, который нужно запустить.

2

Попробуйте ./manage.py compress --force, и это заставит сжать ваши активы и показать, какая линия, если таковая имеется, срабатывает. В моем проекте были небольшие справочные проблемы @import, которые сломали его в процессе производства.