Django-compressor: Você ativou a compactação offline, mas a chave "cdfe134683bd23a2ea9de19b46490a13" está faltando no manifesto offline.

Criado em 9 mai. 2014  ·  3Comentários  ·  Fonte: django-compressor/django-compressor

Ok, pensei em postar isso aqui antes de perder incontáveis ​​horas da minha vida tentando consertar algo para o qual alguém poderia ter uma resposta fácil. Estamos usando django-compressor e estamos tendo problemas quando configuramos COMPRESS_OFFLINE = True. Parece que erramos a seguir ao acaso. Às vezes, a página carrega e às vezes não. Funciona perfeitamente bem com COMPRESS_OFFLINE = False.

You have offline compression enabled but key "cdfe134683bd23a2ea9de19b46490a13" is missing from offline manifest.

Aqui estão alguns detalhes sobre nossa configuração.

Django 1.6.3
django-compressor 1.3
google-cloud-storage 0.3
Nginx
Gunicorn

Estamos usando a nuvem do Google para fornecer conteúdo estático, incluindo o cache do compressor. Aqui estão nossas configurações para compressor.

STATIC_URL = 'https://xxxxx.storage.googleapis.com/static/'

COMPRESS_ENABLED = True

COMPRESS_OFFLINE = True
COMPRESS_STORAGE = 'google_folder_storage.google.CacheStorage'
CACHE_GOOGLE_PATH = "cache"
COMPRESS_URL = STATIC_URL
COMPRESS_CSS_FILTERS = [
    'compressor.filters.css_default.CssAbsoluteFilter',
    'compressor.filters.cssmin.CSSMinFilter',
]

Comentários muito úteis

Geralmente significa que você tem conteúdo dinâmico dentro de seus blocos {% compress %} , ou variáveis ​​que não passou para COMPRESS_OFFLINE_CONTEXT . Precisaria ver mais para depurar, como seus modelos, manifesto etc.

Todos 3 comentários

Eu identifiquei o problema com {% compress js inline%} Acho que não vou usar isso por agora

Geralmente significa que você tem conteúdo dinâmico dentro de seus blocos {% compress %} , ou variáveis ​​que não passou para COMPRESS_OFFLINE_CONTEXT . Precisaria ver mais para depurar, como seus modelos, manifesto etc.

Houve alguns problemas. A primeira foi que tínhamos nosso GS_FILE_OVERWRITE = False, que criava uma versão diferente do manifesto cada vez que o compilávamos. Por exemplo, estava fazendo um manifest_1.json. Resolvemos isso criando um compress_settings.py com GS_FILE_OVERWRITE = True e apenas executando o comando com esse arquivo de configurações.

O próximo problema foi causado por ter variáveis ​​em {% compress js inline%}. Eu acho que este problema pode ser encerrado agora.

Esta página foi útil?
0 / 5 - 0 avaliações