أتذكر أن إعادة البناء الفاشلة بدأت الحاوية القديمة تلقائيًا
أعتقد أن هذا يحدث إذا قمت بتشغيل discourse-doctor.
أفترض أنك تقصد مدير دوكر هنا.
لدينا القدرة على فرض تحديث سطر الأوامر عبر هذه المتغيرات – التعقيد هنا هو أن التدخل كان مطلوبًا فقط إذا كان لديك أحد المكونات الإضافية مثبتًا بالفعل.
ربما كانت ستكون تجربة أفضل للمستضيفين الذاتيين لو أجبرنا تحديث سطر الأوامر على الجميع في مثل هذه الحالات بغض النظر.
لقد سارت الأمور على ما يرام في النهاية.
لقد كان الأمر مقلقًا بعض الشيء في البداية حتى أدركت أنني بحاجة إلى الدخول إلى سطر الأوامر وإزالة المكونات الإضافية وإعادة التشغيل.
لحسن الحظ، أشار نهاية الرسالة في أول إعادة تشغيل لسطر الأوامر إلى ما يجب إزالته.
أوه. صحيح.
أعتقد أنها تجربة أفضل إذا كان cdck يخطئ في جانب القيام بإعادة بناء سطر الأوامر التي ستعمل بالتأكيد حتى لو لم تكن ضرورية بدلاً من ترقية مريحة بنقرة واحدة قد تؤدي إلى تعطل موقعك وتتطلب منك معرفة كيفية إجراء إعادة بناء سطر الأوامر.
هذا سوء فهم كامل للوضع.
لقد أدت هذه التغييرات إلى تسريع كبير في وتيرة عمل الفريق. التغييرات التي كانت تستغرق منا ساعات عديدة في الماضي لإنجازها يمكن أن تستغرق الآن دقائق.
خذ على سبيل المثال إضافة دعم /filter للمُعيَّن والمحلول. شيء فعلته الأسبوع الماضي. نعم، كان ذلك ممكنًا في الماضي ولكنه تطلب تنسيقًا بين المستودعات وكان من الصعب جدًا تنفيذه، والآن يمكننا القيام بهذه الأمور بسهولة في التزام واحد.
النتيجة النهائية هي زيادة جودة/استقرار وسرعة التحسينات للمكونات الإضافية الأساسية. كما أنها تمنحنا قصة قابلية توسع أفضل بشكل عام لأننا أقل ترددًا في تحسين قصة قابلية التوسع لدينا.
لقد أجبرنا إعادة بناء سطر الأوامر لكل دفعة من المكونات الإضافية المجمعة
-
bump image to discourse/base:2.0.20250710-0019 (#276) · discourse/docker_manager@5d90bc7 · GitHub
-
bump image to discourse/base:2.0.20250715-0020 (#277) · discourse/docker_manager@ec799c4 · GitHub
-
bump image to discourse/base:2.0.20250722-0020 (#280) · discourse/docker_manager@9ffff5e · GitHub
لم أر أي تقارير عن فشل إعادة بناء واجهة المستخدم، لذلك أعتقد أن هذه الاستراتيجية وجهت الأشخاص بنجاح إلى إعادة بناء سطر الأوامر. قدمت عمليات إعادة بناء سطر الأوامر هذه بعد ذلك “تلميحات” حول إزالة الأسطر من app.yml.
عذراً. اعتقدت أنني رأيت القليل، لكنني أراهن أنك تنتبه أكثر مني!
آسف على ذلك
لست متأكدًا من كيفية التعامل مع هذا.
يفشل التحديث مع العديد من الأخطاء المشابهة لـ
\u003e تلميح: المكون الإضافي ‘discourse-solved’ مدمج الآن مع Discourse ولا ينبغي تضمينه في تكوين الحاوية الخاص بك.
\u003e قم بإزالة السطر ‘git clone GitHub - discourse/discourse-solved: Allow accepted answers on topics’ من ملف containers/web_only.yml الخاص بك، ثم حاول مرة أخرى.
\u003e لمزيد من المعلومات، راجع Bundling more popular plugins with Discourse core
لقد قمت بتحرير web_only.yml وعلقّت جميع المكونات الإضافية المشار إليها، لكن ذلك لم يساعد.
`cmd:`
`## - git clone ` https://github.com/discourse/docker_manager.git
`## - git clone ` https://github.com/discourse/discourse-templates
`## - git clone ` https://github.com/discourse/discourse-akismet.git
`## - git clone ` https://github.com/discourse/discourse-chat-integration.git
`## - git clone ` https://github.com/discourse/discourse-solved.git
`## - git clone ` https://github.com/discourse/discourse-cakeday.git
`## - git clone ` https://github.com/discourse/discourse-adplugin.git
`## - git clone ` https://github.com/discourse/discourse-patreon.git
`## - git clone ` https://github.com/discourse/discourse-linkedin-auth
`## - git clone ` https://github.com/discourse/discourse-data-explorer.git
`## - git clone ` https://github.com/discourse/discourse-assign.git
`## - git clone ` https://github.com/discourse/discourse-topic-voting.git
`## - git clone ` https://github.com/discourse/discourse-user-notes.git
`## - git clone ` https://github.com/discourse/discourse-math.git
`## - git clone ` https://github.com/discourse/discourse-oauth2-basic.git
`## - git clone ` https://github.com/discourse/discourse-calendar.git
`## - git clone ` https://github.com/discourse/discourse-affiliate.git
`## - git clone ` https://github.com/discourse/discourse-invite-tokens.git
`## - git clone ` https://github.com/discourse/discourse-github.git
التلميح هناك يبحث عن وجود تلك السلاسل في ملف التكوين الخاص بك، لذا قد يكون تلميح نص الخطأ مضللاً لك في هذه الحالة تحديدًا.
لا بأس بإزالة تلك الأسطر (قم بعمل نسخة من ملف التكوين الحالي الخاص بك إذا كنت حذرًا) ويجب أن يكشف ذلك عن خطأ أكثر فائدة بكثير.
هل كانت هذه قائمة بما أخرجته، أم بما لا تزال لديك؟ لأن الكثير منها موجود في القائمة في المنشور الأصلي
عيد كعكة سعيد! ![]()
هل لدينا فكرة أوضح الآن عن موعد نقل discourse-cakeday إلى الإصدار الأساسي؟
ذكر سام قبل فترة أن
كنت أتخيل ربما الشهر المقبل، ولكن هل نحن أكثر تأكيدًا الآن مما كنا عليه حينها؟
بشكل مدهش، “cakeday” هو آخر إضافة لا تزال لدي في ملف app.yml الخاص بموقعي الشخصي! ![]()
للعلم، لقد عدنا هذا الأسبوع من لقائنا العالمي السنوي ولا نزال جميعًا في طور اللحاق بالركب، ولن يكون هذا على رأس قائمة الأولويات! أنا متأكد من أنه سيتم الانتهاء منه قريبًا ولكن لا يوجد استعجال.
لكل من لا يتتبع التعديلات على المنشور الأول:
تم نقل cakeday إلى core
هل سيصل bbcode إلى النواة؟
ليس في المستقبل القريب، إنه مكون إضافي معقد للغاية خاصة عندما يتعلق الأمر بمحرر النصوص المنسقة.
أنا أحترمكم بشكل عام، لكن يحزنني أن هذه مشكلة مرة أخرى.. ما زلت أعتقد أنه من غير الضروري إجبارنا على الدخول إلى وحدة التحكم وإزالتها يدويًا عندما تكون هناك عشرات الحلول الأفضل الممكنة التي لا تتضمن إجبارنا على القيام بذلك يدويًا
مرحباً، آسف لأنك غير راضٍ عن المسار الذي اخترناه، لكن هذا هو الطريق، للأسف بالنسبة لك. التعليمات واضحة بما فيه الكفاية في رأيي وكل ما عليك فعله هو إزالة بضعة أسطر من ملف app.yml الخاص بك وإعادة البناء، وستكون قد انتهيت!
نعم، أنا لا أقول إن الأمر صعب حقًا (لقد كانت مهمة بسيطة مدتها 45 ثانية لإصلاحها)، لقد شعرت فقط أنه كان من القاسي إجبارنا على الدخول والقيام بذلك بينما تقول واجهة المستخدم العادية للترقية فقط “يرجى إعادة بناء التطبيق يدويًا!”. في رأيي، كان تجاهل الأسطر والقول ببساطة مثل تلميح: المكون الإضافي discourse-solved مضمن الآن في النواة ويجب إزالته من ملف app.yml الخاص بك والبناء على أي حال أو عرضه مباشرة في واجهة المستخدم كان سيكون أفضل، ولكنه ليس مشكلة كبيرة، مجرد إزعاج بسيط.
لقد قلت إنها مشكلة ولكنها ليست كذلك، كما قلت. فقط لتوضيح هذه النقطة لك وللمسافرين المستقبليين الآخرين.
تم أخذ النقطة بعين الاعتبار بأننا يمكننا فعل المزيد لجعل التغييرات المستقبلية مثل هذه أسهل.. في هذه الحالة لست متأكدًا مما كان يمكن فعله بشكل مختلف لأن تغييرًا كان مطلوبًا في app.yml، والذي يجب أن يقوم به المستضيف الذاتي من سطر الأوامر.
على أي حال، لهذه الجولة تم كل شيء الآن وكل هذه الإضافات الرسمية الرائعة مدرجة الآن في النواة ليستخدمها الجميع، دون الحاجة إلى إضافتها إلى app.yml الخاص بهم أو القلق بشأن كيفية تفاعلها مع بعضها البعض. أحب أن app.yml الخاص بي بسيط جدًا الآن.
