إذا كان الخطأ يقول إن reactions و data explorer و solved لا تزال في ملف yml الخاص بك، فمن المحتمل أنها كذلك. إذا كنت تعتقد أنك علقت عليها، فهل يمكن إدخالها مرتين؟
من المفيد بالتأكيد مراجعة الإعدادات والتأكد من أنك قمت بتحرير ملف yml الذي يتوافق مع موقعك.
إذا كنت تستخدم الإصدار المستقر، فلن ينطبق أي من هذا الموضوع حتى ما بعد الإصدار المستقر التالي في أوائل أغسطس. لذلك يجب عليك إضافة oauth2-basic مرة أخرى إلى ملف app.yml الخاص بك. يجب أن يكون الفشل الأصلي قد حدث لسبب آخر.
لسوء الحظ، فإن منطق “التلميح” ليس ذكيًا جدًا، ولا يدرك الفرق بين الإصدار المستقر والإصدار الذي اجتاز الاختبارات.
وأنا أيضاً، ولكن ماذا يمكننا أن نفعل حيال ذلك؟ ههه. أعتقد أن المزيد من الموارد الأصلية، أي الإضافات، حتى لو كانت معطلة، ليست حلاً جيداً لمساعدة المبتدئين على الاستضافة الذاتية.
بغض النظر عن كيفية محاولتي التعليق على أسطر الاستنساخ في أقسام الإضافات، إلا أنها كانت تقرأ تلك الأسطر كما لو كنت أرغب في تثبيت الإضافات. ماذا فعلت؟ قمت بإزالة السطر وعمل بشكل جيد في النهاية.
عند الترقية، تحتاج إلى التحقق من قائمة الإضافات المتضمنة في نواة Discourse لتجنب إضافتها في قسم الإضافات لتثبيتها أو إزالة هذا السطر إذا كان لديك في ملف app.yml الخاص بك.
أعتقد أنه نظرًا لأن هذه مثبتة مسبقًا. يجب أن تكون هناك خيارات تفصل هذه عن قائمة التثبيت. نظرًا لأن قائمة التثبيت قابلة للإزالة مقابل القدرة على تعطيلها فقط.
ربما يجب أن تكون المكونات الإضافية المدمجة الأساسية تحت شيء مثل المكونات الإضافية المميزة. أو المكونات الإضافية الأساسية.
الواقع هنا هو أن الفرع المستقر هو بالفعل إصدار دعم طويل الأمد (LTS)، وهو جيد جدًا أيضًا. يتلقى تحديثات أمنية ومن الواضح جدًا أي إصدارات الإضافات متوافقة معه (بفضل ملف .discourse-compatibility). أعترف تمامًا أن الأمر استغرق وقتًا طويلاً قبل أن يبدأ كل هذا في العمل، ولكن في العامين الماضيين تقريبًا، نجح الأمر - وهذا إنجاز رائع للفريق.
الآن للجزء الثاني من بيانك. صحيح أن الفرع “المستقر” غالبًا ما يُنظر إليه على أنه شيء لا يجب أن تريده. ولكن في استضافة Communiteq، كنا نمنح العملاء حرية الاختيار بين المستقر (“الاستقرار أولاً، تحديثات جديدة مرتين في السنة، تحديثات أمنية مرة واحدة شهريًا”) والاختبارات المعتمدة (“دائمًا على الحافة، ميزات جديدة مرة واحدة شهريًا”) على مدار العامين ونصف الماضيين و 85٪ يختارون أن يكونوا على الفرع المستقر.
أتفهم ذلك. ولكن أليس هذا مشكلة تطوير وليست مشكلة إنتاج؟ يمكنني أن أفهم تمامًا أنك تفعل هذا في بيئة التطوير. ولكن إضافة هذه الإضافات في تثبيت إنتاج افتراضي يقوض فكرة وجود إضافة (وهي شيء غير افتراضي بحكم تعريفها).
الفائدة الإنتاجية الفعلية الوحيدة التي أراها هي مشكلة هامشية جدًا جدًا تتعلق بـ إلغاء تثبيت الإضافات ومضيفي المواقع المتعددة. (مرة أخرى، هذا شيء جيد، تم حل جميع مشاكل الإنتاج الأخرى بمرور الوقت!)
كان يمكن حل ذلك أيضًا في برنامج الإعداد عن طريق عرض قائمة بالإضافات التي يمكن للمستخدمين تحديدها ثم إضافتها إلى app.yml.
ولكن ما زلت تقدم مجموعات مختلفة (فرعية) من الإضافات لمستويات مختلفة، أليس كذلك؟
أتفق تمامًا على أنه من المنطقي نقل المكونات الإضافية الشائعة ووظائفها إلى الصورة الأساسية. خاصة إذا كانت تأتي من نفس المبرمجين (CDCK) مثل الأساس نفسه. هذه ممارسة شائعة حتى لمشاريع البرامج الأخرى. لكن يجب علينا حل مشاكل التمهيد - ما زلت متفائلاً
هذا بالتأكيد سيكون المسار الأفضل. لا يزال من الممكن تنفيذه باستخدام رمز إزالة المكون الإضافي في المنشور السابق.
إضافة ذلك إلى البرنامج النصي للتثبيت يوفر خيارات أفضل بكثير فور إخراجه من الصندوق وهو أمر شائع جدًا في البرامج للسماح لك باختيار ما إذا كنت تريد تثبيت ميزات اختيارية معينة أم لا.
ملف المقارنة رائع. على الرغم من أنه في رأيي يجب إضافة معلومات المقارنة إلى المواضيع. مع رابط أو تعليمات إذا كان TC/المكون الإضافي متاحًا لكل من تعليمات التثبيت المستقرة و Tests-passed.
لا ينبغي إزالة المكون الإضافي للأتمتة حقًا بصراحة. لديه العديد من الاستخدامات المحتملة المفيدة. يحتاج إلى مزيد من الوقت المستثمر في رأيي للحصول على المزيد من خيارات الأتمتة.
ولكن نعم، من الرائع وجود خيار لتقليل الفوضى عن طريق إزالة الإضافات التي، كما أشار @RGJ، تم دمج الخيارات الإضافية حقًا مؤخرًا، مما يثير التساؤل عما إذا كانت هذه الخيارات مرغوبة للتثبيت. ربما حتى برنامج نصي منفصل لما بعد التثبيت فقط لجعل الأمور أكثر سهولة للمستضافين ذاتيًا، بحيث يتجنب البعض ممن قد يرغبون في تجنب الاضطرار إلى تعديل app.yml.