Привет! У меня возникла странная проблема, касающаяся S3 (DigitalOcean), активов (через S3) и CDN-эндпоинта.
Описание проблемы:
В случае ошибки отображается только анимация загрузки, а сами ошибки выглядят так, как показано на изображении ниже:
Это схема ошибки:
| / | CDN-эндпоинт | «Обычный» эндпоинт |
|---|---|---|
| DISCOURSE_S3_BUCKET УСТАНОВЛЕН | ||
| DISCOURSE_S3_BUCKET НЕ УСТАНОВЛЕН |
- CDN-эндпоинт:
https://<bucket>.fra1.cdn.digitaloceanspaces.com - «Обычный» эндпоинт:
https://<bucket>.fra1.digitaloceanspaces.com
Текущая конфигурация:
DISCOURSE_USE_S3: true
DISCOURSE_S3_ACCESS_KEY_ID: <token>
DISCOURSE_S3_SECRET_ACCESS_KEY: <secret>
DISCOURSE_S3_ENDPOINT: https://fra1.digitaloceanspaces.com
DISCOURSE_S3_CDN_URL: https://<bucket>.fra1.cdn.digitaloceanspaces.com
#DISCOURSE_S3_BUCKET: '<bucket>' # для активов
DISCOURSE_S3_UPLOAD_BUCKET: '<bucket>'
DISCOURSE_S3_REGION: fra1
DISCOURSE_BACKUP_LOCATION: s3
DISCOURSE_S3_BACKUP_BUCKET: '<bucket>/backups '
DISCOURSE_S3_INSTALL_CORS_RULE: false
Также я настроил следующий хук (если используется переменная DISCOURSE_S3_BUCKET):
hooks:
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets
Ошибка возникает только при «правильной» комбинации настроек. Есть какие-то идеи? Если нужно, я могу предоставить дополнительную информацию.
