Plugins لا تظهر

أنا أدير موقع 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، ويظهر ويعمل بشكل صحيح.

لكن ما الخطأ الذي يحدث مع الإضافات؟

من شبه المستحيل التخمين. إذا قمت بتثبيت الإصدار القياسي الرسمي لـ Discourse ولم ينجح الأمر، فأخبرنا بذلك.

الطريقة القياسية الرسمية للتثبيت هي عبر Docker.
كما ذُكر أعلاه، لم أقُم بتثبيته باستخدام Docker.