Plugins "Gamification" و "Reactions" غير مستقرة لسبب ما

مرحباً،

حاولت استخدام إضافات Gamification و Reactions. ومع ذلك، تبدو هاتان الإضافتان غير مستقرتين في نسختي التجريبية.

حتى الآن، حاولت إعادة بناء الحاوية لمعرفة ما إذا كان ذلك سيغير أي شيء - لم يتغير شيء. أيضًا، لا توجد مشاكل مع الإضافتين الأخريين اللتين أضفتهما سابقًا Solved و BBcode.

ما الذي يمكنني التحقق منه أيضًا لمحاولة فهم سبب هذا السلوك؟

ماذا يحدث:

  • تتوقف وظائف الإضافة عن العمل.
  • تختفي الإضافة من قائمة الإضافات المثبتة.
  • إذا كانت الإضافة موجودة، فقد تُظهر أنه ليس لديها خيارات تكوين.
  • إذا كانت خيارات تكوين الإضافة موجودة، فقد تُظهر خطأ عند إجراء تغييرات، مع عرض خطأ يفيد بعدم وجود معلمة تكوين مسماة xxxx_xxxx_xxxx.

تمت إعادة الفحص:

  • سجل إعادة البناء - لا توجد أخطاء بخصوص الإضافات.
  • وحدة تحكم مطوري متصفح الويب - لا توجد أخطاء، باستثناء 404 عندما يتعذر تحميل الصفحة.
  • سجلات Rails/Unicorn - لا يوجد شيء مريب.

إصدار Discourse:

  • v3.5.0beta7 (tests-passed chain)

هل يمكنك إرسال قسم الإضافات من ملف app.yml الخاص بك هنا؟

إعجاب واحد (1)

هذا الجزء؟

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          #- git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-bbcode.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/discourse-gamification.git

همم… كل شيء يبدو جيدًا إلى حد ما. هل يمكنني أن أسأل لماذا أزلت التعليق من إضافة Docker Manager؟ مع أن هذا قد يكون سبب المشكلة، هل يمكنك المحاولة بإزالة التعليق عنها وإعادة البناء؟

لدي أنظمة مضيفة متعددة خلف وكيل عكسي (rev-proxy) للتوافر العالي (HA). مضيف واحد لبناء/إعادة بناء Discourse والباقي مخصص للاستضافة فقط. افترضت أن المكون الإضافي لمدير Docker لن يعمل في مثل هذه السيناريوهات، لذلك قمت بتعطيله.

لماذا قد يتسبب تعطيل هذا المكون الإضافي في حدوث مشكلات مع هذين الاثنين؟ ربما يجب أن أقوم بإزالته من القائمة؟

ربما ليس إذن. هذا غريب بالفعل. هل يمكنك مشاركة لقطة شاشة لصفحة الإضافات الخاصة بك؟

تعديل: كان يجب أن تكون موجودة الآن، ولكن كما هو موضح، فإن كلا المكونين المذكورين مفقودان لسبب ما.

الآن بعد تحديث الصفحة

إذًا… هل يعمل الآن بعد تحديث الصفحة؟ إذا نقرت على الإعدادات، هل يتم تحميل إعدادات الإضافة؟

في الوقت الحالي، يتم تحميل صفحة الإعدادات فارغة فقط.

تعديل: عند إعادة التحميل، يتم تحميل الإعدادات. ولكن كما ذكرنا، فهي تعمل، ولكن بعد حدوث شيء ما، فإنها لا تعمل.

إعجاب واحد (1)

غريب جداً. هل يمكنك بالفعل استخدام الإضافات في منتدى الخاص بك (أي رؤية /leaderboard، التفاعل مع المنشورات، إلخ)؟

في الماضي، عندما حاولت استخدام Gamification كانت النتيجة 50/50، أحيانًا يتم تحميلها وأحيانًا لا. أما Reactions فيبدو أنها لم يتم تحميلها على الإطلاق. كان هناك فقط وظيفة الإعجاب الافتراضية بدون اختيار ردود فعل.

ربما وجدت شيئًا. كنت ألعب بإعادة البناء وفي علامة تبويب خاصة/متخفية حتى لا يكون هناك ذاكرة تخزين مؤقت. ودائمًا عندما أقوم بتمكين هذين المكونين في البناء، يحاول discourse تحميل أصول غير موجودة من S3 bucket. لم أرَ أي إشارة إلى هذين المكونين في سجل إعادة البناء. هل يمكن أن تكون هذه المكونات غير متوافقة مع إعدادات discourse حيث يتم تخزين الأصول/التحميلات في minio S3؟ اضطررت بالفعل إلى إنشاء حل بديل لتمييز الصيغة

الأصول المذكورة غير موجودة على S3 بعد إعادة البناء:

S3_URL/assets/chunk.86b59b318d00d6f8db6a.d41d8cd9.br.js
S3_URL/assets/chunk.23e5cc7cf06d7f53c6f5.d41d8cd9.br.js
إعجاب واحد (1)

انتظر. لا. خطأ فادح من المستخدم. لقد كان لدي تهيئة خاطئة في المراقبة، مما أدى إلى عدم ملاحظتي أنني لم أقم بإيقاف تشغيل الحاويات القديمة على العُقد المخصصة للمضيف فقط. لذلك قمت ببناء عقدة في بيئة الاختبار بإصدار Discourse 3.5.0beta8 الأحدث مع إضافات جديدة وإصدار أقدم 3.5.0beta7 بدون تلك الإضافات. ومع ضبط الوكيل العكسي على أقل عدد اتصالات، أصبحت واجهة الويب تعمل بجنون في تحميل الموارد بين هذه العُقد… كل شيء يعمل بشكل جيد مع الإضافات المذكورة. الآن فقط، هل من الأفضل أن أحذف هذا الموضوع أم أتركه كملاحظة لشخص قد يقع في موقف غبي مماثل؟