إشعارات المستخدم "الكل" فارغة، لكن الردود والإعجابات وما إلى ذلك تحتوي على عناصر

تلقّيت تقريرًا يفيد بأن إشعارات مستخدم ما تظهر عند النقر على الصورة الرمزية. (هذا ترقية حديثة تعمل بالإصدار 2.4.0.beta10). يوجد إضافة واحدة غير قياسية، لكن يبدو غير مرجح أن تكون هي السبب، والمشكلة تؤثر على مستخدم واحد فقط (على الأقل حسب معرفتنا). (ثم قمت بالترقية دون إضافة الإضافة، ولم يُحلّ ذلك المشكلة.) لم يساعد وضع safe-mode.

عند الانتقال إلى /u/username/notifications لمستخدم معين، لا تُظهر أي إشعارات، لكن النقر على “الردود” و"الإعجابات" وما إلى ذلك يُظهر عناصر في كل من هذه الأنواع من الإشعارات. دخلت إلى psql وقمت بتشغيل أمر reindex table notifications دون حدوث أخطاء.

عند النقر على الصورة الرمزية، يظهر هذا الخطأ في وحدة تحكم الجافاسكريبت:

_application-4715c32620ba9b83af00144510f68ca0f0bae8f745edf2339e3f249ceee88c3f.js:77240 Uncaught TypeError: Cannot read property 'dasherize' of undefined

عند النظر إلى الكود:

      return [this.attach(notificationName.dasherize() + "-notification-item", attrs, {}, { fallbackWidgetName: "default-notification-item" }), (0, _virtualDom.h)("span.time", (0, _node.dateNode)(attrs.created_at))];

يبدو لي (وهذا قد يكون بعيدًا كل البعد عن الصواب) أن المشكلة تكمن في أنه يحصل على خطأ أو قيمة nil/null/فارغة عند جلب الإشعارات؟

يمكنني جلب إشعارات المستخدم في Rails دون أي مشكلة:

 pry(main)> Notification.where(user_id: 870).count
=> 372
# هذا أيضًا يعيد بيانات:
u=User.find(870)
Notification.recent_report(u)

لقد نفدت من الأفكار.

@pfaffman هل تمكّنت من حل هذه المشكلة؟ أنا أيضًا أواجه نفس المشكلة.

عذراً. لا أتذكر إن كنت قد أصلحتها أم أنها لا تزال معطلة، ولا أتذكر مكانها أيضاً. :man_shrugging:

حسناً، لقد جربتُ حتى الآن كل شيء: أزلتُ جميع الإضافات غير الرسمية، وأزلتُ Cloudflare، وأعدتُ البناء عدة مرات… ومسحتُ ذاكرة المتصفح… لكن المشكلة لا تزال مستمرة لبعض المستخدمين، ولا تظهر على نفس الجهاز لمستخدمين آخرين. ورسالة الخطأ التي أراها مطابقة تماماً لرسالتك. ثم جربتُ هاتفي المحمول وعمل كل شيء. أظنّ هذا هو السبب في أنك لا تتذكر إصلاحها. لستُ متأكداً مما إذا كان السبباً هو أحد الإضافات أم أنها مشكلة محلية في الجهاز فقط. آمل أن تكون المشكلة حصرية على سطح المكتب الخاص بي :slight_smile:

هل يحدث ذلك مع إزالة جميع ملحقات المتصفح (وضع التصفح المتخفي)؟

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

@pfaffman إعادة تثبيت إضافة discourse-follow حلّت المشكلة بالنسبة لي :slight_smile: