لا يمكن حذف مكون سمة مهمل من سطر الأوامر - فشل في التهيئة

أعلم أن السبب هو شعارات بديلة:

I, [2021-06-25T11:00:32.360020 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile'
فشل تحديث شعارات بديلة
تحتوي about.json على قيم غير صالحة: إصدار Discourse الأقصى غير صالح
/var/www/discourse/app/models/remote_theme.rb:169:in `update_from_remote'
/var/www/discourse/lib/tasks/themes.rake:61:in `block (2 levels) in <main>'

كان لدي هذا المكون، لكن بما أن Discourse معطل، لا يمكنني الوصول إلى لوحة الإدارة لحذفه. كيف يمكنني حذف مكون السمة هذا من سطر الأوامر؟

لست متأكدًا مما يفعله أمر التنظيف للحاويات المتوقفة، لكن يمكنك ببساطة تشغيل ./launcher start app وتعطيل العنصر المسؤول (في https://your.domain/admin/customize/themes

هل تقصد الإضافات الموجودة في ملف app.yml؟

نعم.

أعلم أن المشكلة سببها “شعارات بديلة”:

I, [2021-06-25T11:00:32.360020 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile'
فشل تحديث شعارات بديلة
ملف about.json يحتوي على قيم غير صالحة: إصدار discourse الأقصى غير صالح
/var/www/discourse/app/models/remote_theme.rb:169:in `update_from_remote'
/var/www/discourse/lib/tasks/themes.rake:61:in `block (2 levels) in <main>'

كان لدي هذا المكون، ولكن بما أن discourse معطل، لا يمكنني الوصول إلى لوحة الإدارة لحذفه. كيف يمكنني حذف مكون السمة هذا من سطر الأوامر؟ لا يمكنني إعادة بناء التطبيق أو تشغيله، وهذا أمر محبط.

إذن:

  • لا يمكنني إعادة البناء لأن شعارات بديلة (Alternative Logos) تحتوي على ملف about.json بإصدار أقصى أعلى من إصداري الحالي.
  • لا يمكنني حذف مكون شعارات بديلة (Alternative Logos) دون الدخول إلى التطبيق.
  • لا يمكنني الدخول إلى التطبيق لأنني لا أستطيع إعادة بنائه.

هل توجد أي طريقة للقيام بشيء في هذا الشأن؟ أريد التخلص من مكون شعارات بديلة (Alternative Logos).

ألا يمكنك ببساطة تشغيل التطبيق دون إعادة بنائه؟

./launcher start app

لم يتم العثور على الصورة 'local_discourse/app:latest' محليًا
docker: استجابة خطأ من الخدمة: تم رفض الوصول للسحب لـ local_discourse/app، إما أن المستودع غير موجود أو قد يتطلب 'docker login': تم الرفض: الوصول المطلوب للمورد مرفوض.
انظر 'docker run --help'.

للأسف، ليس حقًا

ربما git pull، لكن ربما انتظر الدعم :sweat_smile: (أرى جاي يرد…)

لا، أمر git pull لا يفعل شيئًا.

هل جربت

  ./launcher start app

ومع ذلك، إذا قمت بتشغيل ./launcher cleanup بينما كان الحاوية القديمة متوقفة عن العمل ولا تملك حاوية لتشغيلها، فإنك تواجه موقفًا صعبًا. هل هذا ما فعلته؟ يبدو أن هذا ما فعلته.

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

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

الحل الوحيد الآخر العاجل الذي يمكنني اقتراحه هو التحقق مما إذا كان بإمكانك استعادة قاعدة البيانات الحالية على تثبيت نظيف.

ربما يمكنك استعادة قاعدة البيانات على تثبيت نظيف (ربما سيتجاهل السمة المعطوبة؟)، ثم حذف قاعدة بياناتك وإعادة بناء قاعدة بيانات فارغة جديدة مع ترقية discourse، ثم استعادة قاعدة البيانات من التثبيت النظيف البعيد.

حل آخر هو إنشاء صورة تحتوي فقط على قاعدة البيانات واستخدام SQL لإزالة مكون السمة المعطوب.

إعجابَين (2)

أعتقد أنني سأقوم بتثبيت جديد، ثم استعادة النسخة الاحتياطية من (وفي ملف .sql الاحتياطي هذا سأقوم بإجراء تعديلات على الشعارات البديلة.

لكن الوضع سيء للغاية، فإذا تعطل أحد المكونات وأعيد بناء discourse، فلن يكون لديك خيار آخر سوى إعادة التثبيت من البداية.

إعجابَين (2)

حسناً، كانت الحل هو إعداد تثبيت جديد لـ Discourse، والاستعادة من نسخة احتياطية، ثم حذف المكون الذي تسبب في المشكلة.

3 إعجابات

واجهتُ موقفًا مشابهًا هذا الصباح، لكنني تمكنت من إعادة تشغيل التطبيق ببساطة.

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

أعتقد أن المشكلة تكمن فقط في ملف about.json، ويمكنك عمل نسخ فرعية لمكون السمة لإنشاء نسختك الخاصة. لكنني لم أفحص الأمر عن كثب أو أجرب ذلك بنفسي.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.