Django-compressor: Tiene habilitada la compresión sin conexión, pero falta la clave "cdfe134683bd23a2ea9de19b46490a13" en el manifiesto sin conexión.

Creado en 9 may. 2014  ·  3Comentarios  ·  Fuente: django-compressor/django-compressor

Ok, pensé que publicaría esto aquí antes de perder incontables horas de mi vida tratando de arreglar algo para lo que alguien podría tener una respuesta fácil. Estamos usando django-compressor y tenemos problemas cuando configuramos COMPRESS_OFFLINE = True. Parece que cometemos un error a continuación al azar. A veces, la página se carga y otras no. Funciona perfectamente bien con COMPRESS_OFFLINE = False.

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

Aquí hay algunos detalles sobre nuestra configuración.

Django 1.6.3
compresor django 1.3
almacenamiento en la nube de google 0.3
Nginx
Gunicorn

Estamos utilizando la nube de Google para ofrecer contenido estático, incluida la caché para el compresor. Aquí están nuestros ajustes para el compresor.

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',
]

Comentario más útil

Por lo general, significa que tiene contenido dinámico dentro de sus bloques {% compress %} , o variables que no pasó a COMPRESS_OFFLINE_CONTEXT . Necesitaría ver más para depurar, como sus plantillas, manifiesto, etc.

Todos 3 comentarios

Identifiqué el problema con {% compress js inline%} Supongo que no lo usaré por ahora

Por lo general, significa que tiene contenido dinámico dentro de sus bloques {% compress %} , o variables que no pasó a COMPRESS_OFFLINE_CONTEXT . Necesitaría ver más para depurar, como sus plantillas, manifiesto, etc.

Hubo un par de problemas. El primero fue que teníamos nuestro GS_FILE_OVERWRITE = False que creaba una versión diferente del manifiesto cada vez que lo cumplíamos. Por ejemplo, estaba haciendo un manifest_1.json. Resolvimos eso creando un compress_settings.py con GS_FILE_OVERWRITE = True y simplemente ejecutando el comando con ese archivo de configuración.

El siguiente problema fue causado por tener variables en {% compress js inline%}. Supongo que este problema se puede solucionar ahora.

¿Fue útil esta página
0 / 5 - 0 calificaciones