اعتبارًا من اليوم، ستستخدم جميع عمليات تثبيت Discourse الجديدة المستضافة ذاتيًا افتراضيًا إصدارات Ember CLI الخاصة بنا في بيئة الإنتاج.
لقد قمنا بتشغيل هذه الإصدارات بأنفسنا في بيئة الإنتاج لفترة طويلة، ومن المفترض أن تكون مستقرة وتعمل مع جميع الإضافات الرئيسية. إذا واجهت أي مشكلات وتحتاج إلى إيقافها، فقم بتعديل ملف app.yml الخاص بك واحذف EMBER_CLI_PROD_ASSETS: 1.
بخلاف ذلك، يرجى الإبلاغ عن أي أخطاء لنا وسنقوم بإصلاحها بسرعة.
في المستقبل القريب، ستستخدم جميع عمليات تثبيت Discourse إصدارات Ember CLI.
نعم، @Simon_Manning محق - يمكنك تمكينه يدويًا بنفسك إذا رغبت، أو يمكنك الانتظار حتى يصبح الافتراضي. نحن نقوم بنشره تدريجيًا لمحاولة التقاط جميع الأخطاء مسبقًا.
Browserslist: نسخة caniuse-lite قديمة. يرجى تشغيل:
npx browserslist@latest --update-db
لماذا يجب عليك القيام بذلك بانتظام:
https://github.com/browserslist/browserslist#browsers-data-updating
أنا متحمس جداً لهذا التغيير، وهو أمر رائع لمستقبل Discourse.
أوصي ببساطة بهذا: إذا كنت تستخدم أي مكونات أو إضافات لثيمات تابعة لجهات خارجية، فيرجى إنشاء مثيل اختبار منفصل بنفس المجموعة وفحص كل شيء هناك قبل الانتقال إلى ember cli على موقعك الرئيسي.
لقد أطلقت للتو بعض التغييرات الكبيرة على أحد مكونات الثيمات الخاصة بي، وبدونها كان من الممكن أن يتعطل الموقع المضيف.
هل صحيح أن مكونات السمات الوحيدة التي قد تتأثر بهذا التغيير هي تلك التي تحتوي على جافا سكريبت من وايت؟
هل توجد طريقة سهلة لاستعلام للعثور على مكونات السمات التي تتضمن جافا سكريبت؟ إما عبر مستكشف البيانات أو استعلام رايلز؟ أود أن أتمكن من تحديد المواقع التي قد تتأثر بهذا التغيير، وعرض استخدام منتجي الجديد (مجانًا، حتى أتمكن أخيرًا من الحصول على بعض المختبرين) لتثبيت موقع تجريبي لإجراء اختبار قبل ترقية موقع الإنتاج الخاص بهم.
هذا صحيح - تغيير Ember CLI هذا لا يؤثر على أجزاء HTML أو CSS في السمات أو المكونات.
بشكل عام، يمكنك تحديد مكونات السمة التي قد تسبب مشاكل من خلال البحث عن إشعارات التخلي الصفراء في وحدة تحكم المتصفح الخاصة بـ JavaScript تحت بيئة ما قبل Ember CLI. (الانتقال إلى Ember CLI هو السبب في أننا نبدأ في إدخال هذه الإشعارات)
تعمل Meta مع Ember CLI منذ عدة أسابيع الآن، وقد عملنا على التأكد من أن جميع سماتنا وإضافاتنا الرسمية تعمل في البيئة الجديدة.
حسناً، إذا قمت بسحب /admin/customize/themes.json (أو المسار الفعلي)، فستظهر فيه تحذيرات. هل تعتقد أنه من المرجح أن يحتوي على نتائج سلبية كاذبة (أي لا توجد تحذيرات لكنه سيفشل عند الترقية)؟
وبالإضافة إلى ذلك، إذا فشل، فستحتاج فقط إلى إيقاف متغير البيئة.
أما بالنسبة للإضافات، إذا كنت أرى تحذيرات تقادم في وحدة تحكم الجافا سكريبت، فسأضطر أخيراً إلى فهم معناها؟ يبدو أنها كانت قادمة من المكونات التي كنت أستخدمها وليس من كودي، لكن إيمبر والجافا سكريبت لا يزالان غامضين إلى حد كبير بالنسبة لي (رغم أنني كتبت الكثير من الكود الذي كتبته إلى حد كبير).
هاها. إذا كنت محظوظًا. أما إذا لم تكن محظوظًا، فستحصل على خطأ كامل وتوقف تام لتنفيذ JavaScript، مما قد يؤدي إلى ظهور صفحات فارغة أو تالفة.
حتى الآن، اكتشفتُ مشاكل متنوعة، لكن معظمها يتعلق بفقدان بعض خصائص كائن Discourse، وبالتالي يجب عليك العثور على طريقة مختلفة للوصول إلى خصائص الموقع والمستخدم. (تلميح: هذه الخصائص متاحة داخل المكونات. يمكنك رؤية العمل الذي قمتُ به مؤخرًا على TLP TC)