فشل Rake uploads:migrate_from_s3

سؤال صعب. لقد قمتُ بإعداد s3_bucket في config/discourse.conf كما ذُكر في المنشور الذي أشرتَ إليه، وهو ما حلّ بالفعل هذا الخطأ المحدد، كما أشرتُ هناك.

هذا الملف موجود داخل الحاوية (./launcher enter app). لاحظ أنه لكي يبقى التغيير ساريًا بعد تشغيل ./launcher rebuild app، يجب عليك أيضًا إضافة DISCOURSE_S3_BUCKET إلى قسم env في ملف containers/app.yml الخاص بك.

حقيقة أنني قمتُ بإصلاحه هي السبب في أن هذا المنشور كان مخصصًا للمطورين وليس طلب دعم؛ كنتُ أسأل عن ما يراه المطورون أنه الحل الصحيح بينما أواصل العمل على هذا المشروع.

لدي حوالي 100 جيجابايت من الملفات في S3، لذا أنا أتحرك بحذر شديد. لقد طبقتُ حدًا للرسائل التي يتم فحصها، وأحتاج الآن إلى تطبيق حد للرسائل التي سيتم تعديلها. لقد حاولتُ تجربة شيء واحد في كل مرة. حقيقة أن هذا الكود يبدو أنه نادر الاستخدام، وقد رأيتُ هذا الخطأ مرارًا وتكرارًا، تجعلني قلقًا بشأن تدهور الكود، ولا أريد أن أتسبب فجأة في تشويه موقعي بالكامل بسبب خطأ، وهذا يبدو وكأنه طريقة جيدة لارتكاب مثل هذا الخطأ.

  • بالنسبة لـ upload:// (بالنسبة لي، هذا يعني الملفات غير الفيديو)، يبدو حتى الآن أن الأمر يعمل بشكل صحيح. أقوم بمعالجة ملف واحد في كل مرة ثم أراجع المنشور المتأثر للتأكد من أن كل شيء يعمل.

  • بالنسبة للملفات التي لا تستخدم صيغة upload:// (بالنسبة لي، هذا يعني ملفات الفيديو حسب ما أستطيع تحديده)، حيث يوجد مرجع حرفي للرابط في S3، فإن الروابط يتم تشويهها. هذا ليس خطأً صعب الإصلاح بمجرد أن أتأكد تمامًا مما يجب أن أغيره إليه، لكنني لم أفعل ذلك بعد. لذا، فمن المرجح أن يكون هذا أحد طلبات السحب (PRs) التي سأنشرها قريبًا.

هذا مشروع أقوم به في وقت فراغي، لذا لا توجد وعود بشأن التوقيت.