يبدو أنه لم يتم الإبلاغ عن هذا عند زيارة الصفحة /posts، تعرض المتصفحات. مثال Discourse Meta
بينما يجب أن يعطي دائمًا صفحة خطأ في التطبيق مثل ما تزوره https://meta.discourse.org/posts1
يبدو أنه لم يتم الإبلاغ عن هذا عند زيارة الصفحة /posts، تعرض المتصفحات. مثال Discourse Meta
هل أحصل على صفحة خطأ عند اتباع الرابط الأول الخاص بك. هل هو متصفح معين يقوم بذلك؟
تم اختبار الرابط في وضع Chrome و Firefox و Safari الخاص.
عندما أنقر على الرابط، أحصل أيضًا على صفحة “عفوًا!”. ولكن عندما أقوم بتحديث تلك الصفحة أو كتابة عنوان URL في علامة تبويب جديدة، فإنها لا تعمل.
يبدو أنه يُرجع خطأ 406. يعامل تطبيق ember هذا الخطأ على أنه 404، ولكن إذا قمت بإعادة تحميل المتصفح، فسيبلغ عنه بشكل مختلف.
إنه خطأ في كلتا الحالتين، ولا توجد روابط لهذا العنوان في تجربة المستخدم، لذلك ليس من الواضح سبب كونه مشكلة.
راجع سؤالي - لماذا يعيد 406 وصفحة فارغة إذا تم اعتبار Discourse Meta كصفحة غير موجودة. 404 ورسالة Oops أكثر منطقية.
أرى رمز الاستجابة 406 من علامة التبويب Network في أدوات مطوري Chrome. أرى صفحة Oops بشكل عرضي جدًا. عرض صفحة Oops منطقي.
سؤالي هو بغض النظر عن الأخطاء، تقع على عاتق التطبيق مسؤولية تقديم رسالة خطأ سهلة الاستخدام (مثل صفحة Oops) بدلاً من صفحة فارغة. أعتقد أنه في حالة استجابة 406، لا يتم الوصول إلى التطبيق حتى. إنه خطأ تم الإبلاغ عنه بواسطة خدمة أمام التطبيق، قد تكون خادم ويب أو خادم وكيل.
هل قام التطبيق بإنشاء الرابط الذي تواجه مشكلة معه؟
بالنظر إلى discourse/config/routes.rb at main · discourse/discourse · GitHub لا يبدو أنه مسار صالح.
إذا بدأت في مسار غير صالح، فلن يرسل لك Rails تطبيق Ember بأكمله ليخبرك بأن لديك عنوان URL سيئ.
يبدو أنني مخطئ، https://meta.discourse.org/bananas يقوم بتحميل صفحة oops. أعتقد أن السبب هو أن /posts/:id/xxx هو مسار صالح.
نعم. هذا ما أدى بي إلى عنوان URL الفارغ /posts بعد إزالة بقية المعلمات (لكنني نسيت أين رأيت صفحة /posts/:id/xxx الآن). كنت أعتقد أن /posts هو مسار صالح لجميع منشورات المستخدم. قد تكون هذه حالة استثنائية لا يغطيها Discourse.
أتوقع أن يُرجع /posts جميع المشاركات، ولكن إرجاع جميع المشاركات في النظام عديم الفائدة إلى حد كبير. يمكنك العثور على مشاركاتك على https://meta.discourse.org/my/activity
أتفق مع هذا إلى حد ما. هل /posts التي تُرجع صفحة فارغة خطأ في Discourse؟ أنا فقط فضولي إذا كان هذا يجب أن يكون، لكنني لا أصر على ما إذا كان يجب إصلاح هذه المشكلة. ربما يستحق الأمر مزيدًا من المناقشة من فريق Discourse. ![]()
وضع علامة على هذا كـ #pr-welcome، بينما هو صحيح، إلا أنه ذو أولوية منخفضة للغاية.