Я следил за каждыми предложениями QA, найденными на SO и в разных блогах. Все работает нормально на моей машине dev, и ничего не работает на герою.
вот мои настройки:
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-compress и django-staticfiles с помощью S3 Amazon?
Django Compressor с URL-адресом S3 Heroku
Настройка django-компрессора с удаленным хранилищем (django-storage - amazon s3)