شاشة فارغة لموضوع على الويب المحمول: خطأ نوع في وحدة تحكم الإدارة

iOS v13.3.1
متصفح Chrome للجوال v80.0.3987.95

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

لم أتمكن من إعادة إنتاج المشكلة على سطح المكتب.

من سجلات الأخطاء الخاصة بالإدارة، تمكنت من ربط خطأين حدثا في نفس الوقت:


# الخطأ الأول 8:09م

TypeError: undefined is not a function (near '...l.replace...') Url: https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js Line: 1 Col

https://community.redwoodjs.com/assets/pretty-text-bundle-b028b1d5eed228f191f4f25757a12c99d1209f6a9ce91f98c6d378dd3589df7d.js:1:88120
https://community.redwoodjs.com/assets/application-c72a723208a0a310c886f34a1d7e6157d4a403f74e04829c4d23643ffea3593c.js:1:1218167
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:112413
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:419530
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:409113
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:422544
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:422239
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:415154
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:449567
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:449160
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:449067
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:474873
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:142193
V@https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:187610
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:145561
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:145879
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:145269
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:144382
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:144109
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:490070
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:489056
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:491075
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:496504
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:493039
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:497040
e@https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:29468
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:29788

# الخطأ الثاني 8:51م

TypeError: undefined is not an object (evaluating 'e.position().top') Url: https://community.redwoodjs.com/assets/application-c72a723208a0a310c886f34a1d7e6157d4a403f74e04829c4d23643ffea3593c.js Line:

l@https://community.redwoodjs.com/assets/application-c72a723208a0a310c886f34a1d7e6157d4a403f74e04829c4d23643ffea3593c.js:1:208270
t@https://community.redwoodjs.com/assets/application-c72a723208a0a310c886f34a1d7e6157d4a403f74e04829c4d23643ffea3593c.js:1:208295
scrolled@https://community.redwoodjs.com/assets/application-c72a723208a0a310c886f34a1d7e6157d4a403f74e04829c4d23643ffea3593c.js:1:1095126
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:490059
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:489056
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:491075
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:496504
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:493039
https://community.redwoodjs.com/assets/ember_jquery-3ed0ac532033dfeecf1ec0676df6716cd7076530930c656754ccf103d35b3e23.js:1:497862
[native code]

يرجى إعلامي إذا كانت هناك أي معلومات إضافية يمكنني تقديمها أو خطوات للمساعدة في التقييم.

نقل هذا إلى Support مؤقتًا حتى نتمكن من العثور على خطوات لإعادة إنتاج المشكلة على مواقع أخرى. إذا كانت قابلة لإعادة الإنتاج هنا أو على try.discourse.org، فيمكن معالجتها كـ bug. لقد حاولت تصفح الموضوع المعني على موقعك من هاتفي المحمول، ولم أستطع إعادة إنتاج الصفحة الفارغة على الإطلاق.

السؤال الأول دائمًا هو: هل يعمل في الوضع الآمن؟ RedwoodJS Community

إذا كان نعم، فمن المرجح أن يكون ذلك بسبب تخصيصات الموقع - رغم أنه لو كان الأمر كذلك، كنت أتوقع أن أراه أيضًا.

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

لقد نسيت أن أذكر، إليك كيف حدث الخطأ في المقام الأول:

  1. في تطبيق Slack، نستخدم تكامل Discourse. لقد نقرت على رابط موضوع من بوت التكامل، والذي فتح في متصفح Chrome على هاتفي.
  2. لم أكن مسجل الدخول في متصفح Chrome. لقد تلقيت الصفحة الفارغة المذكورة أعلاه.

لدي تطبيق Discourse Hub على هاتفي. عادةً ما أفتحه مباشرة للوصول إلى المنتدى والمواضيع.

لقد تلقينا تقارير متزايدة عن هذه المشكلة من أفراد يتصفحون الموقع كزوار عبر مواضيع مختلفة. أعتقد أن سجلات الأخطاء الخاصة بالمسؤول مرتبطة جميعها بنسخ مختلفة من TypeError: X is not a function إما لحزمة pretty-text-bundle أو لحزمة ember_jquery (نفس خطأ المنشور الأصلي).

—> لقد قمت للتو بالترقية إلى 2.5.0.beta3 وسأبلغك عما إذا كان هذا يبدو أنه يحل المشكلة.

إعادة الإنتاج

لم أتمكن من إعادة إنتاج هذا الخطأ باستخدام الوضع الآمن. إذا قمت بتفعيل الوضع الآمن، سيتوقف الخطأ. لكن إذا قمت بعد ذلك “بإيقاف” الوضع الآمن، لم أتمكن أيضًا من إعادة إنتاج الخطأ مرة أخرى.

كان هذا الموضوع يعيد إنتاج الخطأ لفترة من الوقت عبر الوصول كزائر عبر متصفح ويب:
:rocket: RWJS v0.6.0 متاح الآن

أبلغ أحد المستخدمين عن المخرجات من https://community.redwoodjs.com/logs/report_js_error والتي أظهرت:
Rate Limited

تمكنت من إعادة إنتاج هذا الخطأ ورسالة Rate Limited المقابلة له على جهاز Mac الخاص بي كزائر عبر متصفح Safari. لكن نفس الموضوع تم تحميله بشكل صحيح على Firefox (مرة أخرى كزائر).

إعدادات الموقع/الاستضافة

يستخدم موقعنا إضافتين:

مستضاف على Digitalocean مع إعداد قريب جدًا من تعليمات التثبيت المقدمة.

من المرجح أن يكون الأمر متعلقًا بقوالبك إذا اختفى في الوضع الآمن؟

ممكن، لكنه رتيب جدًا هناك…

سأواصل المحاولة. المشكلة أن كل مرة أظن فيها أن لدي مثالًا قابلًا للتكرار، يتحلل الأمر.

ربما مشكلة في التخزين المؤقت؟ كيف يمكنني التحقق من ذلك؟

إذا لم تتمكن من إعادة إنتاج المشكلة هنا، فهذا يعني بنسبة 100% أن هناك مشكلة في إعداداتك، سواء بشكل مباشر أو غير مباشر.

مفهوم. وقد واجهتُ هذه المشكلة فعليًا هنا على meta.discourse.org عندما قمت بإعداد موقعنا في شهر مارس. كنتُ أبحث على جوجل عن معلومات حول إعدادات التكامل مع Slack، ونقرتُ على رابط يؤدي إلى موضوع، فانتهيتُ إلى شاشة فارغة إلى حد كبير مع تكرار عنوان الرأس عدة مرات (انظر لقطة الشاشة الثانية في منشوري الأصلي هنا). في ذلك الوقت، تجنبتُ المشكلة باستخدام النسخة المؤرشفة من نتائج بحث جوجل، ولم أواجهها منذ ذلك الحين. كما تمكنت من زيارة مواضيع أخرى والصفحة الرئيسية دون أي مشاكل.

غريب جدًا.

سأواصل البحث في هذا الأمر وسأبلغكم بالتأكيد بنتائجي. ولعل الحظ يساندنا ويتم حل المشكلة بطريقة ما مع تحديث beta3. :crossed_fingers:

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

شكرًا لك.

هل لديك أي بروكسي أو أي إعداد غير عادي آخر؟

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

بخصوص: الوكلاء/الإعداد
أستخدم Cloudflare 1.1.1.1 لخادم أسماء النطاقات (DNS) الخاص بشبكتي، دون أي إعدادات مخصصة أخرى.

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

لا يزال الأمر محيرًا لي…