أخيرًا نجحت في تشغيله خلال جلستي العمل الثالثة أو الرابعة. بدا أن المشكلة كانت في نقص الصور من مجلد “uploads”. كان الحل هو إجراء تثبيت جديد، واستخدام ملف “app.yml” نفسه، والاستعادة من النسخة الاحتياطية مع وضع ملفات وهمية للصور المفقودة.
بالتوازي مع المشكلة الأصلية، لاحظت بعد ترقية سابقة اختفاء العديد من الأيقونات والصور. وعندما حاولت إعادة البناء، أظهرت السجلات أن العملية توقفت عند “تحسين صور الموقع”. أعتقد أنها علقت على صورة مفقودة وتوقفت دون تسجيل خطأ محدد. (لم تكن هناك أي إشارة إلى أن الصور المفقودة هي المشكلة أو ما هي ملفات الصور المفقودة).
في النهاية، قمت بتثبيت نسخة جديدة من Discourse بأحدث إصدار. واستعدت من النسخة الاحتياطية متبعًا التعليمات هنا. استغرق الأمر مني ثلاث محاولات.
أولاً، فشل سكريبت النسخ الاحتياطي لأنه يبحث عن الملفات المرفقة، لذا قمت بنسخ مجلد uploads/default من ملفات النسخ الاحتياطي السابقة.
ثم شغّلت سكريبت الاستعادة مرة أخرى. هذه المرة ظهر خطأ مفاده أنه لا يمكنه العثور على ملف صورة محدد. قمت بإنشاء ملف صورة وهمي، وأعطيت له نفس الاسم ووضعتُه في المكان المحدد.
شغّلت سكريبت الاستعادة للمرة الثالثة. ها هو! تم استعادة موقعي من النسخة الاحتياطية وأصبح على أحدث إصدار.