لقد فشل تحديث discourse على جهاز Digital Ocean الخاص بي. حاولت استعادة نسخة احتياطية من الجهاز، ويبدو أن discourse غير موجود في الجهاز الجديد من النسخة الاحتياطية. قمت بتشغيل جهاز جديد، وثبّت discourse بشكل جديد، وهو يرى نسخ احتياطيات Amazon S3 الخاصة بي. انقر على استعادة و يظهر أن الموقع يحتوي على جميع المشاركات وما إلى ذلك، لكن فجأة فشلت عملية الاستعادة وتراجعت. لست متأكدًا من سبب حدوث ذلك وما الذي يجب القيام به بعد ذلك لتشغيل discourse الخاص بي. لقد أرفقت ملف السجل للمرجعية.
log 3.txt|مرفق (93.8 KB)
569 منشورًا لم يتم إعادة تعيينها إلى عنوان URL الجديد لرفع S3. فشل ترحيل S3 لقاعدة البيانات ‘default’.
حقيقة أن هناك عنوان URL جديد لرفع S3 يشير إلى أنك قمت بتكوينه بشكل مختلف عن الحالة السابقة. حقيقة أنه فشل يشير إلى أن التكوين الجديد أيضًا غير صحيح.
الحل: تأكد من أن المتغيرات التي قمت بتعيينها في ملف app.yml هي نفس تلك الموجودة في التثبيت السابق.
لقد قمت بسحب ملف app.yml من قطرة discourse التي فشلت في التحديث ونقلته إلى القطرة الجديدة التي أحاول استعادة النسخة الاحتياطية إليها. لا يزال يفشل في 569 مشاركة. هل هناك طريقة لتخطي هذه المشاركات أو طريقة أخرى لتجاوز ذلك؟ أفضل أن تعود المنتديات بأكملها بدلاً من 569 مشاركة.
حيلتي المعتادة هي تعطيل تحميلات s3 قبل إجراء النقل، ولكن أفترض أنك لا تملك ذلك الخيار لأنه منتداك الأصلي غير متاح.
لست متأكدًا تمامًا إذا كان هذا سيعمل - يمكنك محاولة ذلك
- قم بضبط
DISCOURSE_ENABLE_S3_UPLOADS: falseفي ملف app.yml الخاص بك - قم باستعادة النسخة الاحتياطية
- أزل ذلك السطر
- أعد البناء
إذا لم ينجح ذلك، يمكنك محاولة تعديل ملف dump.sql في النسخة الاحتياطية وضبط الإعداد إلى false هناك.