التحضير للترقية الخاصة بـ Discourse إلى Ember 5

شكراً على إجابتك المفصلة :+1: إنها مفيدة.

لقد ذكرت في المنشور الأولي:

على الاستضافة المُدارة الخاصة بنا discourse.org، سنقوم بطرح تدريجي للعلم على مدار الشهرين القادمين.

مع اقتراب العطلات بسرعة، لن يتم إصلاح أي إهمال من جانبي قبل نهاية يناير، هل تمانع في تزويدنا بإطار زمني أكثر دقة؟

أعلم أن أولويات مشروعي الشخصي لا علاقة لها بـ Discourse - ولكن في عالم الشركات لا يمكننا التحرك بالسرعة التي نريدها :frowning:

على أي حال، يبدو أنه ليس لدي الكثير من الأشياء لإصلاحها، فقط 4 إهمالات:

[THEME 2 'XXX Theme'] إشعار إهمال: controller:navigation/category لم يعد موجودًا، وسيتم إزالة هذا الدعم في النهاية. لجلب معلومات حول مسار الاكتشاف الحالي، استخدم خدمة الاكتشاف بدلاً من ذلك. [deprecation id: discourse.navigation-category-controller] deprecated.js:54:12

[THEME 2 'XXX Theme'] إشعار إهمال: تعريف فئات الموصل عبر registerConnectorClass مهمل. انظر https://meta.discourse.org/t/32727 لأنماط أكثر حداثة. [deprecation id: discourse.register-connector-class-legacy] 2 deprecated.js:54:12

إهمال: [THEME 2 'XXX Theme'] تم إهمال ملحقات نموذج الوظيفة، يرجى الترحيل من function(){}.property('bar') إلى computed('bar', function() {}). [deprecation id: function-prototype-extensions.property] انظر https://deprecations.emberjs.com/v3.x#toc_function-prototype-extensions-property لمزيد من التفاصيل. deprecate-shim.js:33

[THEME 2 'XXX Theme'] تم بالفعل تهيئة "model:user" وتسجيله كـ singleton. انقل استدعاء modifyClass مبكرًا في عملية التمهيد لتطبيق التغييرات. https://meta.discourse.org/t/262064 plugin-api.js:220:14
5 إعجابات

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

في الوقت الحالي، نقوم بجمع بيانات حول مدى انتشار المشكلات، ونعمل على استراتيجيات لتحذير المسؤولين ومساعدتهم على حل الأمور. اتباع التعليمات الواردة في الإعلان هنا سيساعد، لكن لا يمكننا الاعتماد على الجميع لتتبع هذه الإعلانات على ميتا.

هذا رائع! وبالنظر إلى هذه فقط، فإن الشيء الحرج الوحيد لترقية ember هو “ملحقات نموذج الدالة”: (ولكن بالطبع، ستصبح الأمور الأخرى حرجة في النهاية أيضًا، لذا لا يزال من المفيد حلها)

6 إعجابات

شكرا ديفيد :slightly_smiling_face: لقد قمت للتو برحلة تجريبية بالأمس. يبدو أن كل شيء يعمل بشكل رائع باستثناء مكونين إضافيين أستخدمهما. صفحة مسؤول المكون الإضافي لبصمة الإصبع فارغة وخريطة المستخدم للمكون الإضافي للمواقع لا يتم تحميلها. لا يوجد خطأ في وحدة التحكم أو /logs. هذا خبر سار يمكنني التراجع عنه وهناك الكثير من الوقت لإصلاح هذه الأمور قبل أن تصبح جزءًا من النواة. شكرا لعملك :+1:

7 إعجابات

لم يكن لدي وقت للنظر بعد، ولكن سأفعل ذلك قريبًا! وقتي منتشر عبر العديد من المستودعات وكان للمواقع شريحة كبيرة مني في الأشهر القليلة الماضية، ومن الواضح أنها تتطلب المزيد قليلاً :sweat_smile:

شكرا لرفعك.

7 إعجابات

شكرًا على التنبيه بشأن ذلك! يجب أن يتم إصلاحه بواسطة DEV: Remove use of `render` function for Ember 5 compat (#47) · discourse/discourse-fingerprint@1714da4 · GitHub

5 إعجابات

شكراً ديفيد، يبدو أن هذا يعمل بشكل رائع :slightly_smiling_face: ولكن لاحظت شيئًا غريبًا بعض الشيء، بعد تحديث Discourse الآن في لوحة الإدارة وسجل وحدة التحكم Ember عاد إلى :arrow_down_small:

Screenshot 2023-12-15 at 14.41.14

لقد تحققت مرة أخرى من app.yml ولا يزال EMBER_VERSION: 5 موجودًا. ولكن يبدو أن ترقية لوحة الإدارة قد أعادت إصدار Ember. لقد تحققت من أن خريطة الموقع تعمل بشكل جيد أيضًا. لذا فإن سجل وحدة التحكم صحيح وأنه قد تم التراجع عنه بالفعل. :thinking:

6 إعجابات

اكتشاف رائع، شكرًا لك! هذا سيصلح الأمر: FIX: Permit EMBER_VERSION env by davidtaylorhq · Pull Request #200 · discourse/docker_manager · GitHub

8 إعجابات

أستطيع التأكيد على أنه يعمل. بعد أن قمت بإعادة بنائه، أصبح على Ember 5.4.0 مرة أخرى. قمت بترقية المسؤول بعد إعادة البناء، ولا يزال إصدار Ember هو 5.4.0. شكرًا لك :slightly_smiling_face:

6 إعجابات

والآن نعود إلى العمل :slight_smile:

6 إعجابات

لقد قمت بتحديث المنشور الأول هنا بمعلومات جديدة قليلاً:

  1. أصبح لدينا الآن جدول زمني تقريبي. نعتزم جعل Ember 5 هو الافتراضي في الاختبارات التي تم اجتيازها الأسبوع المقبل. على استضافتنا، سيتم تمكينه للمواقع “القياسية” بدءًا من 15 يناير، ثم لمواقع “الأعمال” بدءًا من 22 يناير.

  2. لقد قدمنا لافتة تحذير جديدة في واجهة المستخدم لتوفير تحذير أكثر وضوحًا للمسؤولين بشأن السمات/الإضافات غير المتوافقة قبل الترقية. تم دمج هذه الميزة اليوم في 3.2.0.beta4-dev، وهي متاحة عبر مستويات الاستضافة القياسية/للأعمال لدينا.

12 إعجابًا

لقد حصلت للتو على مكون السمة Raw Post Button كتحذير من Ember 5، هل من الممكن إصلاح هذا المكون لأنه مؤرشف؟

4 إعجابات

حسنًا، لا يزال هذا الموضوع يحتوي على موضوع official على Meta:

لذلك أعتقد أنه تم أرشفته عن طريق الخطأ. سنقوم بإلغاء أرشفته وإصلاحه - شكرًا على التقرير @Firepup650

تعديل: يجب إصلاحه عبر DEV: Modernise and simplify implementation (#3) · discourse/raw-post-button@68e2564 · GitHub

9 إعجابات

لقد تحققت للتو من موقعنا وتمت ترقيته

image

بناءً على هذا كنت أتوقع ذلك في المستقبل.

image

تحية لفريق Discourse؛ لم ألاحظ حتى الانتقال السلس.


للعلم

للذين مثلي يحكّون رؤوسهم فوق ملاحظات ChatGPT “w/c”

الاختصار “w/c” يعني “الأسبوع الذي يبدأ فيه” أو “الأسبوع من”.

3 إعجابات

تم ترحيل مستويات الاستضافة ‘المجانية’ و ‘الأساسية’ بالفعل، فربما يكون موقعك ضمن أحد هذه المستويات؟

:chefs_kiss:

عذراً - لا داعي لاستخدام اختصار هناك. لقد قمت بتحديث الجدول ليقول ‘بداية الأسبوع’ :ok_hand:

5 إعجابات

شكرا على ملاحظتك.

الموقع الذي أشرت إليه هو موقع مجاني. لقد اعتدت على عدم رؤية المواقع المجانية مفصلة وبدلاً من ذلك تقع عادةً تحت قواعد قياسي لدرجة أنني كان يجب أن ألقي نظرة أقرب.

5 إعجابات

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

كيف نكتشف ما يحتاج إلى تحديث؟

إليك لقطة شاشة.

إعجابَين (2)

مرحباً @xJack، للأسف لا يمكن للنظام دائمًا تحديد مصدر المشكلة تلقائيًا. يجب أن يكون هناك المزيد من المعلومات في وحدة تحكم مطوري المتصفح لكل

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

إذا كان موقعك على استضافة discourse.org المُدارة لدينا وكنت ترغب في المساعدة في التحقيق، فلا تتردد في الاتصال بفريق الدعم لدينا عبر team@discourse.org

3 إعجابات

تم دمج منشور في موضوع موجود: مكون عرض مربع الفئة المحسن

تم تحديث إصدار Ember الافتراضي الآن في main/tests-passed. هذا يعني أن بيئات التطوير المحلية، و CI، والمواقع المستضافة ذاتيًا ستستخدم Ember 5 ما لم يتم إلغاء الاشتراك مؤقتًا عبر علامة EMBER_VERSION=3 :ember:

8 إعجابات

مرحباً، بعد الترقية، تفتقد قائمة المسؤول الجديدة في الشريط الجانبي إلى رابط قائمة الترقية، هل هذا خطأ أم مقصود؟

3 إعجابات