您好,我遇到一个奇怪的问题,与以下内容有关:S3 (DigitalOcean)、Assets (通过 S3) 和 CDN Endpoint。
问题描述:
出现错误时,我只看到加载动画,错误显示如下图所示:
这是错误方案:
| / | CDN Endpoint | “普通” Endpoint |
|---|---|---|
| DISCOURSE_S3_BUCKET 设置 | ||
| DISCOURSE_S3_BUCKET 未设置 |
- CDN Endpoint:
https://<bucket>.fra1.cdn.digitaloceanspaces.com - “普通” Endpoint:
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>' # for assets
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 变量,我还设置了以下 hook:
hooks:
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets
我只在“正确”的配置组合下遇到此错误。有什么想法吗?如果需要,我也可以提供更多信息。
