هذه الإضافة مضمنة الآن في نواة Discourse ولا تحتاج إلى تثبيتها. في المرة القادمة التي تقوم فيها بتشغيل ./launcher rebuild app أو التحديث من واجهة مسؤول، ستفشل مع الخطأ:
فشل التشغيل مع رمز الخروج 128
---
تلميح: الإضافة 'discourse-reactions' مضمنة الآن مع Discourse ولا ينبغي تضمينها في تكوين الحاوية الخاص بك.
قم بإزالة السطر 'git clone https://github.com/discourse/discourse-reactions' من ملف containers/app.yml الخاص بك، ثم حاول مرة أخرى.
لمزيد من المعلومات، راجع https://meta.discourse.org/t/373574
من المثالي إزالة هذه الإضافة من ملف app.yml الخاص بك الآن لمنع المشاكل عند التحديث.
حدث نفس الشيء لي اليوم عندما قمت بالتحديث. لم تقتصر الأمر على ردود الفعل فحسب، بل تم الآن تجميع العديد من الإضافات مع Discourse الأساسي وتحتاج بالتالي إلى إزالتها من app.yml.
لست متأكدًا من المشكلة هنا نظرًا لأن الخطأ واضح جدًا. لقد فوجئت أيضًا ولكني اتبعت التعليمات الواردة في الخطأ لإزالة العناصر المخالفة ثم أعدت البناء، وكان كل شيء على ما يرام.
لقد اعتقدت أيضًا أن الفئة المختارة للإعلان كانت غير عادية إلى حد ما. لا أعتقد أن أحدًا يشاهدها لأن أسئلة الدعم غالبًا ما تُطرح هناك.
ربما تكون الفئات الفرعية في الإعلانات أفضل، ثم يمكنك إبلاغ عملاء الاستضافة والمستضيفين الذاتيين (والمطورين) بشكل منفصل. يتم إبلاغ الجميع بالإصدار، ولكن يمكنك اختيار ما إذا كنت تريد أن يتم إبلاغك بجميع الفئات الفرعية.
أيضًا، كان الرد على الموضوع لرفعه بعد التعديل مفيدًا. بخلاف ذلك، من السهل جدًا تفويت التعديلات.
إنها ليست مشكلة كبيرة، ولكن من المزعج اكتشاف وجود مشكلة عند إجراء إعادة بناء روتينية، على سبيل المثال، للترقية التالية للإصدار.
بالنسبة للتغييرات الجذرية في Discourse Core التي تؤثر على مكونات السمات، نحصل على إشعارات مرئية للمسؤولين فقط قبل أسابيع، مما يسمح لنا بإصلاح أو إزالة مكونات السمات تلك. سيكون الشيء نفسه رائعًا عندما يكون من المخطط أن يصبح المكون الإضافي جزءًا أساسيًا من النظام.
على سبيل المثال، أعلم من هذا والمواضيع المرتبطة به أن مستكشف البيانات سيتم إضافته إلى النظام الأساسي. هذا رائع. لكنني بحاجة إلى إشعار/إعلان لائق عندما يحدث ذلك لأنني سأقوم بإزالته فقط عندما يتم تضمينه. بخلاف ذلك، إذا قمت بإزالته الآن، فهناك خطر وجود فترة زمنية بدون مستكشف البيانات.
قررت نقل هذا النقاش الأخير من موضوع المكون الإضافي للتفاعلات إلى #site-feedback، لأنه يتعلق بكيفية استخدامنا لهذا الموقع للتواصل بشأن المكونات الإضافية التي تنتقل إلى النواة. سيحدث هذا من وقت لآخر، ولكننا الآن نقوم بدفعة كبيرة لنقل العديد من المكونات الإضافية الشائعة إلى النواة، مما سيؤثر على العديد من المستضيفين ذاتيًا. تم الإعلان عن ذلك في Bundling more popular plugins with Discourse core.
اقترح @moin أن الموضوع الإعلاني Bundling more popular plugins with Discourse core كان يمكن نشره في #announcements، أو يمكننا إنشاء فئة فرعية هناك للإعلانات للمستضيفين ذاتيًا. هذه فكرة جيدة أيضًا. ولكن بعد ذلك، سيتعين علينا الانتباه لعدم إرباك عملائنا الذين يستضيفون خدماتهم بأنفسهم والعملاء الذين يستخدمون الاستضافة المؤسسية الذين لا يحتاجون إلى فعل أي شيء.
تحتاج جميع المكونات الإضافية المتأثرة إلى مراجعة مواضيعها لإزالة تعليمات التثبيت والإشارة إلى أنها مضمنة في النواة ولا تحتاج إلى تثبيت، ومنحها العلامة included-in-core.
هل يمكنك يا @JammyDodger تذكيري بما هو القصد من وراء العلامة #included-in-core؟ هل هي واضحة بذاتها مثل مجرد توصيل حقيقة أن مكونًا إضافيًا معينًا موجود في النواة ولا يحتاج إلى تثبيته بالطريقة المعتادة عن طريق إضافته إلى app.yml؟
نعم، إنها مجرد طريقة لتجميع تلك المكونات معًا والإشارة إلى أنها المكونات الإضافية “المجمعة”. كما أنها تعمل كعلامة لأي شخص لديه الوسم “Watching First Post” للحصول على تنبيه بأي مكونات جديدة.
لذا فإن إضافة الوسم، وتحديث وصف التثبيت، وترك منشور جديد في موضوع المكون الإضافي للقول “أخبار سارة للجميع هذا مجمع الآن ولا يحتاج إلى تثبيته بشكل منفصل، وما إلى ذلك، قم بإزالته من app.yml” هو عادة الجزء الوصفي للأشياء. (ربما بنكهة مختلفة قليلاً إذا كان هناك شيء قد تم نقله بالفعل إلى النواة بدلاً من مجرد تجميعه كمكون إضافي). الهدف هو إنجاز ذلك في أقرب وقت ممكن عند حدوثه. نأمل أن يتم أيضًا إرسال رسالة لوحة تحكم المسؤول، ولكن هذا شيء آخر.
للحصول على صورة أكمل، لا تزال هناك بعض التناقضات في كيفية تقديم المكونات الإضافية المجمعة هنا في meta وفي واجهة المستخدم. البعض ليس لديه مواضيع مكونات إضافية (استطلاعات الرأي، Discobot، إخفاء التفاصيل، التواريخ المحلية، إلخ)، والبعض الآخر مخفي من صفحة المكونات الإضافية في المواقع أيضًا (الدردشة، استطلاعات الرأي، Discobot، وما إلى ذلك). سيكون من الجيد تسوية تلك الأمور لجعلها أكثر قابلية للفهم لأي شخص جديد لمعرفة ما هو ما.
حسنًا! لقد قمت بالشيء. تمت إضافة علامة #included-in-core، وتحديث OP، وإضافة رد. في بعض الحالات، وجدت بعض التحديثات اللازمة لـ OP أيضًا. شكرًا @moin على عينك النسرية لاكتشاف المشاكل.
لا تتردد في الإبلاغ عن المواضيع المتأثرة التي تحتاج إلى مزيد من الإصلاح أو التحديثات. بخلاف ذلك، أعتقد أننا انتهينا.