Django-compressor: Anda telah mengaktifkan kompresi offline tetapi kunci "cdfe134683bd23a2ea9de19b46490a13" hilang dari manifes offline.

Dibuat pada 9 Mei 2014  ·  3Komentar  ·  Sumber: django-compressor/django-compressor

Oke, saya pikir saya akan memposting ini di sini sebelum saya menghabiskan banyak waktu dalam hidup saya untuk mencoba memperbaiki sesuatu yang mungkin dapat dijawab dengan mudah oleh seseorang. Kami menggunakan django-compressor dan mengalami masalah saat kami menyetel COMPRESS_OFFLINE = True. Kami tampaknya kesalahan di bawah ini secara acak. Terkadang halaman dimuat dan terkadang tidak. Ini berfungsi dengan baik dengan COMPRESS_OFFLINE = False.

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

Berikut adalah sedikit detail tentang pengaturan kami.

Django 1.6.3
django-kompresor 1.3
penyimpanan-penyimpanan google-cloud 0.3
Nginx
gunicorn

Kami menggunakan google cloud untuk menyajikan konten statis termasuk cache untuk kompresor. Berikut adalah pengaturan kami untuk kompresor.

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

Komentar yang paling membantu

Ini biasanya berarti Anda memiliki konten dinamis di dalam blok {% compress %} , atau variabel yang tidak Anda berikan COMPRESS_OFFLINE_CONTEXT . Perlu melihat lebih banyak untuk men-debug, seperti templat Anda, manifes, dll.

Semua 3 komentar

Saya memang menunjukkan masalahnya dengan {% compress js inline %} Saya rasa saya tidak akan menggunakannya untuk saat ini

Ini biasanya berarti Anda memiliki konten dinamis di dalam blok {% compress %} , atau variabel yang tidak Anda berikan COMPRESS_OFFLINE_CONTEXT . Perlu melihat lebih banyak untuk men-debug, seperti templat Anda, manifes, dll.

Ada beberapa masalah. Yang pertama adalah kami memiliki GS_FILE_OVERWRITE = False yang membuat versi manifes yang berbeda setiap kali kami memenuhinya. Misalnya sedang membuat manifest_1.json. Kami memecahkannya dengan membuat kompres_settings.py dengan GS_FILE_OVERWRITE = True dan hanya menjalankan perintah dengan file pengaturan itu.

Masalah berikutnya disebabkan oleh memiliki variabel di {% compress js inline %}. Saya kira masalah ini bisa ditutup sekarang.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat