أيها الخبراء، بعد أن أكملت إعداد S3 على Discourse، لاحظت أن صور معاينة المواضيع (Topic Thumbnail) تستخدم روابط COS بدلاً من الرابط الذي حددته. أنا أستخدم Tencent Cloud COS مع EdgeOne (EO) للمصادقة عبر الرابط. لماذا يحدث هذا؟
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: ap-beijing
DISCOURSE_S3_ENDPOINT: https://cos.ap-beijing.myqcloud.com
DISCOURSE_S3_ACCESS_KEY_ID:
DISCOURSE_S3_SECRET_ACCESS_KEY:
DISCOURSE_S3_CDN_URL: https://\*\*\*\*\*\*\*/uploads/discourse
DISCOURSE_S3_BUCKET: \*\*\*\*\*\*\*\*\*\*\*/uploads/discourse
DISCOURSE_S3_BACKUP_BUCKET: \*\*\*\*\*\*\*\*\*\*\*/discourse
DISCOURSE_BACKUP_LOCATION: s3
DISCOURSE_S3_INSTALL_CORS_RULE: false
DISCOURSE_S3_USE_ACLS: false
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets
- sudo -E -u discourse bundle exec rake s3:expire_missing_assets
بما أن التثبيت جديد،
أعدت البناء مباشرة، وتم رفع ملفات CSS وJS والصور إلى COS بشكل طبيعي، كما أن جميع الموارد يتم الوصول إليها عبر النطاق المرتبط بـ EO وتخزينها مؤقتاً في الكاش.
ولكن عند فتح لوحة التحكم، لا تزال صور معاينة المواضيع تستخدم روابط COS. ما هو السبب؟ هل يعرف أحد الخبراء كيف يتم حل هذه المشكلة؟