قرأت للتو هذا المنشور، وإذا لم تكن قد أصلحت المشكلة بالفعل منذ ذلك الحين، أعتقد أنه يمكنك القيام بذلك باستخدام وظيفة discourse remap المدمجة.
على عكس مهمة Rake، يستخدم discourse remap DbHelper.remap الذي ينفذ بحثًا واستبدالًا عالميًا باستخدام تعبير نمطي عبر جميع أعمدة النص في جميع الجداول في قاعدة بيانات PostgreSQL. يجب أن يجد بنجاح ويحدث عناوين CDN المخبأة داخل poll_options.html (بالإضافة إلى أي جداول أخرى تتخطاها مهمة Rake).
cd /var/discourse
./launcher enter app
# إنشاء نسخة احتياطية آمنة
discourse backup
# تشغيل إعادة التحويل العالمية (النطاق فقط بدون بروتوكول لالتقاط جميع التباينات)
discourse remap 'cdn.unicyclist.com' 'unicyclist.com'
# مسح ذاكرة التخزين المؤقت لـ Redis (حيوي لأن Discourse يخزن بشكل مكثف HTML المخبوز)
rake cache:clear
قمت بشيء مشابه هنا (ولكن في الاتجاه المعاكس): Chat thumbnails bypass s3_cdn_url & use raw S3 bucket URLs - #8 by Lilly