Django-compressor: تم تمكين الضغط بلا إنترنت ولكن المفتاح "cdfe134683bd23a2ea9de19b46490a13" مفقود من البيان غير المتصل.

تم إنشاؤها على ٩ مايو ٢٠١٤  ·  3تعليقات  ·  مصدر: django-compressor/django-compressor

حسنًا ، أحسب أنني سأقوم بنشر هذا هنا قبل أن أضيع ساعات لا تحصى من حياتي في محاولة لإصلاح شيء قد يكون لدى شخص ما إجابة سهلة عليه. نحن نستخدم ضاغط django ونواجه مشكلات عندما قمنا بتعيين COMPRESS_OFFLINE = صحيح. يبدو أننا نخطئ أدناه بشكل عشوائي. في بعض الأحيان يتم تحميل الصفحة وأحيانًا لا يتم تحميلها. إنه يعمل بشكل جيد تمامًا مع COMPRESS_OFFLINE = False.

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

هنا القليل من التفاصيل حول الإعداد لدينا.

جانغو 1.6.3.1
django-compressor 1.3.0 تحديث
جوجل سحابة التخزين 0.3
Nginx
جونيكورن

نحن نستخدم جوجل كلاود لخدمة المحتوى الثابت بما في ذلك ذاكرة التخزين المؤقت للضاغط. هذه هي إعداداتنا الخاصة بالضاغط.

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

التعليق الأكثر فائدة

هذا يعني عادةً أن لديك محتوى ديناميكيًا داخل كتل {% compress %} ، أو متغيرات لم تمررها إلى COMPRESS_OFFLINE_CONTEXT . قد تحتاج إلى رؤية المزيد لتصحيح الأخطاء ، مثل النماذج والبيان وما إلى ذلك.

ال 3 كومينتر

لقد حددت المشكلة لتكون مع {٪ compress js inline٪} أعتقد أنني لن أستخدم ذلك في الوقت الحالي

هذا يعني عادةً أن لديك محتوى ديناميكيًا داخل كتل {% compress %} ، أو متغيرات لم تمررها إلى COMPRESS_OFFLINE_CONTEXT . قد تحتاج إلى رؤية المزيد لتصحيح الأخطاء ، مثل النماذج والبيان وما إلى ذلك.

كان هناك زوجان من القضايا. الأول كان لدينا GS_FILE_OVERWRITE = False والذي كان ينشئ إصدارًا مختلفًا من البيان في كل مرة نمتثل فيها. على سبيل المثال تم إنشاء ملف manifest_1.json. لقد حللنا ذلك عن طريق إنشاء ملف compress_settings.py باستخدام GS_FILE_OVERWRITE = True وتشغيل الأمر باستخدام ملف الإعدادات هذا.

حدثت المشكلة التالية بسبب وجود متغيرات في {٪ compress js inline٪}. أعتقد أنه يمكن إغلاق هذه القضية الآن.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

albertyw picture albertyw  ·  16تعليقات

camilonova picture camilonova  ·  7تعليقات

oesah picture oesah  ·  6تعليقات

dasloss picture dasloss  ·  6تعليقات

ghost picture ghost  ·  20تعليقات