يفشل في بيئة التطوير ابتداءً من الإصدار 3.0.0 (وربما قبل ذلك)
لقد اختبرت ذلك في بيئة تطوير قياسية بدون Docker، وكذلك في بيئة تطوير Docker مخصصة ونظيفة للغاية (ولكن قد تكون إعداداتها غير مكتملة).
إليك الأخطاء:
حدث خطأ:
- أثناء العرض:
- المستوى العلوي
التطبيق
discourse-root
sidebar-wrapper
admin
admin-wrapper
nav-item
link-to
-link-to
خطأ غير معقب (في الوعد) TypeError: أثناء إنشاء رابط للمسار "adminPlugins": this.model غير معرف
get allAdminRoutes admin-plugins.js:20
لاحظ أنه يمكنني إضافة جملة debugger قبل return this.model، لكنها لا تشغّل نقطة التوقف أبدًا.
قام @RGJ أيضًا بمراجعة هذا الأمر بمساعدة طيبة، ويمكنه تكرار النتيجة.
هذه مشكلة إلى حد ما، فبالطبع نحتاج إلى تطوير الأشياء قبل نقلها إلى بيئة الإنتاج… لكنني لست بحاجة إلى إخبارك بذلك! كما أنه مزعج بعض الشيء أن المشكلة موجودة في الإصدار المستقر…
لست متأكداً من مقدار ما يمكننا فعله لإصلاح هذا داخل Discourse - كما لاحظت، تبدو المشكلة في مكان أعلى في Ember. ربما يمكننا إصلاح الطريقة التي تسبب المشكلة
للبدء، أضفت حالة اختبار بسيطة تفشل حتى نتمكن من تتبع التقدم. هناك بعض التعليقات في الاختبار تصف سبب إثارة المشكلة بواسطة نظام modifyClass الخاص بنا:
من المثير للاهتمام أن هذا يبدو التقدم الوحيد في مشروع Ember، ضمن PR المرتبط الذي لا يزال قيد المسودة. أتساءل عما إذا كان كل ما هو مطلوب هو طلب مهذب لتحديد أولوياته عندما يصبح الوقت متاحًا؟:
أتفهم تمامًا أن هذا تم فتحه بواسطة أحد الموظفين في طرف ثالث.
نعم، يعتمد اختباري على اختبارهم (ولكن مع واجهة برمجة تطبيقات api.modifyClass الخاصة بـ discourse). لا أعتقد أنه يجب علينا فتح مشكلة جديدة - إنها متطابقة 100٪ مع المشكلة المفتوحة بالفعل. سنرى ما إذا كان بإمكاننا فعل أي شيء للحصول على الأولوية.
تم إصدار هذا الإصلاح الآن كجزء من Ember 3.28.12، ولقد حدثنا Discourse لاستخدامه. يرجى إخبارنا إذا كنت لا تزال ترى أي مشاكل مع modifyClass بعد التحديث إلى أحدث إصدار من Discourse.