أنا أدير موقع Discourse بالطريقة المخصصة للمطورين، لذا لم يتم استخدام Docker. أقوم بتشغيل خدمات منفصلة لـ sidekiq و redis و discourse، ويعمل كل شيء بشكل جيد.
ومع ذلك، عند تثبيت إضافة جديدة (أقوم بنسخها باستخدام git-clone إلى مجلد /plugins، ثم أغير الصلاحيات للمستخدم www-data أو discourse، ولا يهم أي منهما)، وأعيد تشغيل الخدمات المذكورة أعلاه أو حتى أعد تشغيل الخادم، لا أستطيع رؤية الإضافة في صفحة /admin/plugins. لا تظهر أي إضافة على الإطلاق.
لكن إذا بحثت في /admin/site_settings عن عنصر من الإضافة المثبتة حديثًا، مثل إضافة chat-integrations، وأبحث عن كلمة “chat”، سأجد إعدادات هذه الإضافة: “تفعيل تكامل الدردشة” وجميع الإعدادات المرتبطة بها. بعضها مفعل (مُحدّد)، وبعضها غير مفعل. إذا قمت بإعادة التحميل القسري (Ctrl-Shift-R على Linux)، تتغير حالة العناصر المحددة، فجأة مثلاً لا يكون Slack مفعلًا بل Discourse، ثم في إعادة التحميل التالية يحدث العكس، وهكذا.
يحدث نفس الشيء مع إضافات أخرى مثل discourse-news.
يبدو أن لا إضافة تعمل على الإطلاق.
لقد نجحت في تثبيت مكون discourse-big-header-little-header، ويظهر ويعمل بشكل صحيح.
لكن ما الخطأ الذي يحدث مع الإضافات؟