ستكون التثبيتات الجديدة افتراضية لبناء Ember CLI في الإنتاج

اعتبارًا من اليوم، ستستخدم جميع عمليات تثبيت Discourse الجديدة المستضافة ذاتيًا افتراضيًا إصدارات Ember CLI الخاصة بنا في بيئة الإنتاج.

لقد قمنا بتشغيل هذه الإصدارات بأنفسنا في بيئة الإنتاج لفترة طويلة، ومن المفترض أن تكون مستقرة وتعمل مع جميع الإضافات الرئيسية. إذا واجهت أي مشكلات وتحتاج إلى إيقافها، فقم بتعديل ملف app.yml الخاص بك واحذف EMBER_CLI_PROD_ASSETS: 1.

بخلاف ذلك، يرجى الإبلاغ عن أي أخطاء لنا وسنقوم بإصلاحها بسرعة.

في المستقبل القريب، ستستخدم جميع عمليات تثبيت Discourse إصدارات Ember CLI.

18 إعجابًا

المدونات المستضافة ذاتيًا حاليًا، هل يتطلب الأمر إعادة بناء أو ترقية من لوحة الإدارة للتبديل؟

3 إعجابات

تفسيري هو أنه بالنسبة للتثبيتات الحالية، يمكنك التبديل إلى استخدام Ember CLI عن طريق القيام بأحد الأمرين التاليين:

  1. قم بتحرير app.yml لإضافة السطر EMBER_CLI_PROD_ASSETS: 1، ثم أعد البناء، أو
  2. انتظر حتى “المستقبل القريب” عندما يصبح معيارًا، ثم أعد البناء
5 إعجابات

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

7 إعجابات

حسناً، لقد قمت بتثبيته. هل هناك أي شيء أحتاج إلى مراقبته؟

إعجاب واحد (1)
Browserslist: نسخة caniuse-lite قديمة. يرجى تشغيل:
npx browserslist@latest --update-db

لماذا يجب عليك القيام بذلك بانتظام:
https://github.com/browserslist/browserslist#browsers-data-updating
إعجاب واحد (1)

يرجى إخبارنا إذا كان هناك أي شيء معطوب.

4 إعجابات

هل يمكنك أيضًا شرح ما يتضمنه ولماذا يهم — لأولئك غير الملمين ببيئة إمبر.

9 إعجابات

مرحبًا، هل هناك تاريخ متوقع للإكمال؟ شكرًا لك.

إعجاب واحد (1)

يمكنك بالفعل تطبيق ذلك.

كل ما عليك فعله هو إضافة سطر إلى ملف app.yml وإعادة البناء.

إعجابَين (2)

نخطط لتمكينه للمواقع الأقدم خلال شهر تقريبًا من الآن.

8 إعجابات

أنا متحمس جداً لهذا التغيير، وهو أمر رائع لمستقبل Discourse.

أوصي ببساطة بهذا: إذا كنت تستخدم أي مكونات أو إضافات لثيمات تابعة لجهات خارجية، فيرجى إنشاء مثيل اختبار منفصل بنفس المجموعة وفحص كل شيء هناك قبل الانتقال إلى ember cli على موقعك الرئيسي.

لقد أطلقت للتو بعض التغييرات الكبيرة على أحد مكونات الثيمات الخاصة بي، وبدونها كان من الممكن أن يتعطل الموقع المضيف.

14 إعجابًا

هناك معلومات إضافية هنا:

النسخة المختصرة هي: هذه هي الطريقة المدعومة رسميًا لتطوير تطبيقات إيمبر، ويجب أن تجعل من السهل على الناس المساهمة ولنا ترقية إيمبر في المستقبل.

9 إعجابات

نعم، قمت بتعيين EMBER_CLI_PROD_ASSETS: 1 لكن سمة دراكولا لا تعمل بشكل جيد.
لذلك قمت بإزالة هذه الميزة :frowning:

3 إعجابات

يجب أن تنشر في Dracula a Dark Theme for Discourse حتى يتمكنوا من إصلاحه.

5 إعجابات

هل صحيح أن مكونات السمات الوحيدة التي قد تتأثر بهذا التغيير هي تلك التي تحتوي على جافا سكريبت من وايت؟

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

إعجاب واحد (1)

هذا صحيح - تغيير Ember CLI هذا لا يؤثر على أجزاء HTML أو CSS في السمات أو المكونات.

بشكل عام، يمكنك تحديد مكونات السمة التي قد تسبب مشاكل من خلال البحث عن إشعارات التخلي الصفراء في وحدة تحكم المتصفح الخاصة بـ JavaScript تحت بيئة ما قبل Ember CLI. (الانتقال إلى Ember CLI هو السبب في أننا نبدأ في إدخال هذه الإشعارات)

تعمل Meta مع Ember CLI منذ عدة أسابيع الآن، وقد عملنا على التأكد من أن جميع سماتنا وإضافاتنا الرسمية تعمل في البيئة الجديدة.

6 إعجابات

حسناً، إذا قمت بسحب /admin/customize/themes.json (أو المسار الفعلي)، فستظهر فيه تحذيرات. هل تعتقد أنه من المرجح أن يحتوي على نتائج سلبية كاذبة (أي لا توجد تحذيرات لكنه سيفشل عند الترقية)؟

وبالإضافة إلى ذلك، إذا فشل، فستحتاج فقط إلى إيقاف متغير البيئة.

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

إعجابَين (2)

لا، تظهر تحذيرات التقادم أثناء التشغيل في وحدة تحكم المتصفح لديك. لن تظهر في واجهة برمجة التطبيقات REST للمظهر.

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

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

5 إعجابات

هاها. إذا كنت محظوظًا. أما إذا لم تكن محظوظًا، فستحصل على خطأ كامل وتوقف تام لتنفيذ JavaScript، مما قد يؤدي إلى ظهور صفحات فارغة أو تالفة.

حتى الآن، اكتشفتُ مشاكل متنوعة، لكن معظمها يتعلق بفقدان بعض خصائص كائن Discourse، وبالتالي يجب عليك العثور على طريقة مختلفة للوصول إلى خصائص الموقع والمستخدم. (تلميح: هذه الخصائص متاحة داخل المكونات. يمكنك رؤية العمل الذي قمتُ به مؤخرًا على TLP TC)

إعجابَين (2)