Как настроить django-компрессор на героку, автономное сжатие до S3
Я следовал всем советам по обеспечению качества, найденным на SO и в разных блогах. На моей машине все работает нормально, а на heroku ничего не работает.
вот мои настройки:
DEFAULT_FILE_STORAGE = 'arena.utils.MediaRootS3BotoStorage' # media files
# storage
AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = os.environ.get('AWS_STORAGE_BUCKET_NAME')
AWS_PRELOAD_METADATA = True # necessary to fix manage.py collectstatic command to only upload changed files instead of all files
S3_URL = 'https://%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
MEDIA_URL = S3_URL + '/media/'
STATIC_URL = S3_URL + '/static/'
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'
COMPRESS_URL = STATIC_URL
COMPRESS_OFFLINE = True
COMPRESS_STORAGE = 'utils.CachedS3BotoStorage'
STATICFILES_STORAGE = COMPRESS_STORAGE
Когда я запускаю collectstatic / compress, все в порядке, я вижу, что файлы собираются на S3 и помещаются в нужные места. Я вижу файл манифеста.
Загрузка любой страницы с тегом компрессора, показать ошибкуOfflineGenerationError: You have offline compression enabled but key "d2a53169c44dec41ce3ee7da19b2b9d4" is missing from offline manifest.
Бегpython manage.py compress
опять ничего не решает. когда я проверяю файл манифеста, действительно, ключ, который он ищет, не существует.
Что здесь не так?
Вопрос, который я уже проверил:
Как настроить django-компрессор и django-staticfiles с помощью Amazon S3?
Компрессор Django с S3 URL Heroku
Настройка django-компрессора с удаленным хранилищем (django-storage - amazon s3)