ملخص تنفيذي:
بعد تشغيل ./launcher rebuild app، تعطل المنتدى الخاص بي. تبين أن المشكلة كانت بسبب مكون سمة كان يعمل سابقًا. لا أفهم المشكلة تمامًا، لكنني أنشر تجربتي هذه على أمل أن تكون مفيدة للآخرين.
الإعداد
أستضيف Discourse على Digital Ocean Discourse Droplet (Ubuntu). لا أعرف الإصدار الذي كان عليه المنتدى الخاص بي، ولكنه كان إصدارًا تجريبيًا محدثًا جدًا (خلال الأسبوع الماضي). وهو الآن على الإصدار 2.9.0.beta4.
المشكلة
بعد تحديث ملف containers/app.yml الخاص بي، قمت بتشغيل ./launcher rebuild app. بعد اكتمال البرنامج النصي، ظهر المنتدى الخاص بي بخطأ 502 في الخادم. ثم ظهر فارغًا كما هو موضح في هذه الصورة:
ألغيت تغيير app.yml الخاص بي وأعدت البناء دون جدوى. لم يبدو أن النقر على الأزرار يفعل شيئًا، ولكن ربما يكرر “صندوقًا” آخر (هناك اثنان في تلك الصورة، بعد النقر على ‘+ موضوع جديد’ كان هناك ثلاثة).
عندما قمت بزيارة المنتدى في نافذة متصفح خاصة، بدا أن المنتدى يعمل: يتطلب تسجيل الدخول. لذلك بدا أن شيئًا ما كان يعمل.
أخيرًا، عثرت على طريقة لعرض المنتدى الخاص بك في الوضع الآمن. بدا أنه يعمل عند تعطيل كل شيء.
الحل
الوضع الآمن دون تعطيل السمات لم ينجح، ولكنه نجح مع جميع المكونات الإضافية. هذا قادني إلى تعطيل مكون السمة Topics Thumbnail، وبعد ذلك بدأ كل شيء في العمل مرة أخرى. أنا أستخدم سمة Graceful.
إذا قمت بإعادة تمكين مكون السمة هذا، فإن موقعي يتعطل كما هو موضح أعلاه.
الحل المحدث
كان هناك خطأ في Topics Thumbnail و تم إصلاحه الآن.
أفكار أخيرة
لا أفهم خطأ 502 الذي حصلت عليه. ربما يكون خادمي بطيئًا أو أن الحاوية التي تشغل Discourse لم تكن جاهزة بالكامل بحلول الوقت الذي انتهى فيه البرنامج النصي للمشغل. ما لم يكن المنتدى الخاص بي قديمًا وقام المشغل بسحب التحديثات تلقائيًا، لست متأكدًا من سبب بدء مكون السمة الخاص بي في التسبب في مشاكل.
