قنوات الدردشة وشريط تنقل الدردشة يبدو أنهما تعطلا

لقد قمت بتحديث #chat-plugin إلى أحدث التزام، 76ff2ba، ولاحظت بعض الأخطاء التي جعلته غير فعال إلى حد كبير. ملاحظة جانبية: لا أتذكر حالة التزام المكون الإضافي السابقة التي كانت لدي على المثيل ولا أعرف كيف أجدها - هل يعرف أي شخص كيفية البحث عن ذلك؟

الأخطاء التي أراها على الأقل هي:

  1. تظهر قائمة القنوات المثبتة فارغة
    • تعود إلى عرض صفر قنوات والنص الافتراضي: لم تنضم إلى أي قنوات. انقر هنا لعرض القنوات المتاحة.
    • عندما أنقر على الرابط لعرض القنوات المتاحة، لا يظهر أي شيء وينتقل المتصفح بالكامل لعرض خطأ في الخادم\nأثناء محاولة تحميل /chat/chat_channels/all.json\nرمز الخطأ: خطأ 500
    • ومع ذلك، عندما أنقر على أيقونة القلم وأحاول إنشاء قناة جديدة بفئة أو اسم كان لدي من قبل، فإنه يرفضها، ويعطيني ما يلي: لقد قدمت معلمات غير صالحة للطلب: توجد قناة بالفعل لهذه الفئة والاسم
  2. يؤدي النقر على أيقونة ملء الشاشة إلى الانتقال إلى صفحة تعرض فقط أيقونة التحميل الدوارة.
  3. قائمة الدردشة الشخصية فارغة
    • أستطيع إضافة أشخاص تحدثت معهم من قبل وتظهر الدردشة بشكل جيد ويمكنني إرسال رسائل.
    • رسالة in_reply_to لا تظهر للرسائل الجديدة ولكنها تظهر للرسائل القديمة، لذلك لست متأكدًا مما إذا كان هناك شيء قد تغير هناك، ولكنني قمت بتخصيص رسالة الرد، لذا قد يكون ذلك من جانبي.
  4. الزر الرجوع من رسالة الدردشة الشخصية المثبتة لا يفعل شيئًا عند النقر عليه، بينما كان سابقًا يعيدني إلى قائمة الدردشة.

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

تعديل:
سجلات الأخطاء التي أراها في وحدة تحكم المتصفح:

فشل في تحميل المورد: استجاب الخادم بحالة 500 () - /chat/chat_channels.json:1
غير معترض
Object
errorThrown: ""
jqXHR: {readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
textStatus: "error"
[[Prototype]]: Object
at _vendor-f78d12cebd7a573d3ed1aee5e766ee89.js:2177

في هذه الأثناء، سأحاول التراجع عن المكون الإضافي إلى التزام سابق، ربما قبل 15 التزامًا، وأرى ما إذا كان ذلك سيعمل. لا أعرف حقًا ما إذا كانت هناك طريقة سهلة للقيام بذلك، في الوقت الحالي، سأحاول الحل البديل هنا:

إعجابَين (2)

حسنًا، لقد اكتشفت الأمر في الدردشة بمساعدة @markvanlan و @sam و @j.jaffeux و @REALITY:

ملخص
كان لديّ المكون الإضافي “topic list previews” مثبتًا على موقعي، وعلى الرغم من عدم تمكينه، إلا أنه كان يسبب مشكلة على جانب الخادم.

لقد قمت بإزالته من ملف app.yml وأعدت البناء، وعاد كل شيء للعمل.

ثم أضفته مرة أخرى كمكون سمة (theme component) وفقًا لهذا:

شكرًا للمساعدة!

التفاصيل
(تم العثور عليها بإضافة /logs إلى عنوان URL الأساسي لموقعي في المتصفح)

StandardError (Attempted to access the non preloaded custom field 'topic_list_tiles'. This is disallowed to prevent N+1 queries.) app/models/concerns/has_custom_fields.rb:173:in ’ (eval):35:in _fa

app/models/concerns/has_custom_fields.rb:173:in `[]'
plugins/discourse-topic-previews/plugin.rb:78:in `block (3 levels) in activate!'
(eval):35:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:456:in `attributes'
plugins/discourse-custom-wizard/extensions/custom_field/serializer.rb:4:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'
plugins/discourse-chat/app/serializers/chat_channel_serializer.rb:38:in `chatable'
(eval):4:in `_fast_attributes'
4 إعجابات

تم إيقاف المكون الإضافي لمعاينات قائمة المواضيع في نوفمبر 2021 وهو الآن مكون سمة

6 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.