للتوثيق، نجحتُ في النهاية في حل هذه المشكلة. بدأت من جديد (أي من لقطة لنظرة instance الخاصة بي)، وأنا متأكد إلى حد كبير أن العملية التي نجحت في النهاية كانت كالتالي:
- استخدام rails console لتشغيل
SiteSetting.include_s3_uploads_in_backups=true - إنشاء نسخة احتياطية جديدة
- الاستعادة من هذه النسخة الاحتياطية
- استخدام
discourse remapلتحديث الإحالات إلى مواقع ملفات S3 المختلفة الخاصة بي إلى موقع محلي - إعادة خبز المنشورات وإعادة بناء حاويات docker الخاصة بي
شكرًا لـ @pfaffman على توجيهي إلى الاتجاه الصحيح هنا.
تعديل
ربما من الجيد أن أثير هذا الأمر. بعد منشوري السابق، أدركت أن ست موضوعات لا تزال تحتوي على صور معطلة (على الرغم من أن الغالبية العظمى تعمل بشكل صحيح الآن).
هذه هي أقدم ستة منشورات لدينا، وجميع الصور الأصلية كانت لها عنوان URL مختلف لـ S3 مقارنة بباقي الصور. من الواضح أن هذا ليس مجرد صدفة. لذا، تحققت من أن جميع هذه الملفات موجودة في مجلد uploads/default/original/1X، وهي موجودة بالفعل. ثم نفذت أمر remap باستخدام عنوان URL الفريد هذا لـ S3 - ويبدو أنه عدّل العدد الصحيح من المنشورات. ثم أعيدت خبز المنشورات وإعادة بناء الحاويات، لكن هذه الموضوعات لا تزال معطلة. هل لدى أحد أي فكرة عن سبب فشل عدد قليل منها بهذه الطريقة؟