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> тег, поэтому сжатие включено, но оно не обрабатывает блок less.

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

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

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

$ lessc test.css /tmp/out.css

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

2 ответа

Решение

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

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

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