إضافة Who's Online لا تعمل مع Discourse 2.3.10

أوه، قمت بإعادة البناء اليوم بعد تلقي تنبيه بشأن إصدار جديد.

https://www.mcrides.co.nz/

خطأ، شاشة بيضاء عادية؟

Uncaught TypeError: Cannot read property ‘trigger’ of undefined
at t.init (_plugin-third-party-cb09db834c49b1fa6dc58b470cffc55ebb62fb2a157688165cb211f1343ce435.js:3872)
at h (_ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:38572)
at Function.e.create (_ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:39100)
at e.t.create (_ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:11490)
at _ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:11294
at h (_ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:11226)
at e.t.lookup (_ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:11070)
at Object.initialize (_plugin-third-party-cb09db834c49b1fa6dc58b470cffc55ebb62fb2a157688165cb211f1343ce435.js:3959)
at Object.n.initialize (_application-4bbf4bf6518f7480549c54813a7fe09233841e43c49675ffe7fbda7ac187d247.js:8532)
at _ember_jquery-0ae86c6a7527a99c2b9b8a11521273bd9cb4f7d41bc546df081b7ee94f26d9c3.js:45916

ما هي الإضافات التي تعمل عليها؟

إعادة بناء أخرى احتياطياً

hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone GitHub - discourse/docker_manager: Plugin for use with discourse docker image · GitHub
- git clone GitHub - discourse/discourse-whos-online: A plugin for Discourse which uses the messagebus to display a live list of active users · GitHub
- git clone GitHub - discourse/discourse-spoiler-alert: A plugin for discourse to hide spoilers behind the spoiler-alert jQuery plugin · GitHub
- git clone GitHub - discourse/discourse-cakeday: Show a birthday cake emoji beside the names of members on their join anniversary, or their actual birthday -- and a browsable directory of upcoming anniversaries / birthdays. · GitHub
- git clone GitHub - angusmcleod/discourse-events: Allows you to manage events in Discourse · GitHub
- git clone GitHub - discourse/discourse-tooltips: Show tooltips around Discourse on hover, including topic previews · GitHub
- git clone https://github.com/communiteq/discourse-sitemap.git

يبدو أن أحد الإضافات الخارجية يتسبب في تعطيل الصفحة. لا يمكن تشخيص أي منها لأنك تقوم بإعادة البناء.

رأيي أيضًا. لقد انتهيت من إعادة البناء. كيف يمكنني تشخيص أي إضافة تسبب ذلك؟ (بخلاف تعطيلها جميعًا)

تخميني سيكون الأحداث أو من متصل الآن

حسناً، سأبدأ بطريقة التعطيل واحد تلو الآخر :confused:

يبدو أن المشكلة تتعلق بـ whos-online بسبب طلب السحب هذا:

هذا دليل رقم 99999 على أن اعتمادنا الافتراضي على اختبارات النجاح وتشغيل فرع أقدم يعني قلة توافق الإضافات.

قد ترغب في تثبيت الإضافة على إصدار قديم محدد.

نعم، قائمة المتصلين معطلة

وظيفة «من هو متصل» لا تعمل بشكل صحيح للمواقع الموجودة في الفرع المستقر. يعتمد هذا الإضافة على كود لم يُضمّن بعد في نظام Discourse في الفرع المستقر، لذا لا يعمل مع هذه المواقع. كما شارك Falco، إذا كنت تشغّل النسخة التي تم اختبارها بنجاح (tests-passed)، فستكون الأمور على ما يرام.

ألا يجب أن يكون هناك فرع مستقر للإضافة / لجميع الإضافات؟
يبدو غريبًا بعض الشيء تسميته “مستقرًا” بينما تنهار الأمور…

كانت الإضافة تعمل بالأمس، في الإصدار السابق … :confused:

stable1
/ˈsteɪb(ə)l/

صفة

  1. (فيما يتعلق بجسم أو هيكل) غير عرضة للسقوط أو الانقلاب؛ مثبتة بقوة.

لم نعد أبدًا بأن الفرع المستقر خالٍ من الأخطاء. هو مستقر من حيث أنه لا يتغير بشكل متكرر. يُصدر الفرع المستقر نسخة كل 4 أشهر أو أكثر، مع إصلاحات أمنية صغيرة وإصلاحات للأخطاء الحرجة في الفترات الفاصلة. يتم تحديث الإضافات بشكل أكثر تكرارًا، وتتواكب مع الاختبارات التي اجتازتها.

لقد ناقشنا هذا من قبل، ولا توجد خطط رسمية في الوقت الحالي. كما اقترح فالكو مسبقًا، إذا اخترت تعديل فرع التتبع الافتراضي كما فعلت، فستحتاج على الأرجح أيضًا إلى تعديل طريقة تثبيت الإضافات، لتثبيت نقطة محددة (commit).