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)؟
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 معطل، لا يمكنني الوصول إلى لوحة الإدارة لحذفه. كيف يمكنني حذف مكون السمة هذا من سطر الأوامر؟ لا يمكنني إعادة بناء التطبيق أو تشغيله، وهذا أمر محبط.
لم يتم العثور على الصورة 'local_discourse/app:latest' محليًا
docker: استجابة خطأ من الخدمة: تم رفض الوصول للسحب لـ local_discourse/app، إما أن المستودع غير موجود أو قد يتطلب 'docker login': تم الرفض: الوصول المطلوب للمورد مرفوض.
انظر 'docker run --help'.
ومع ذلك، إذا قمت بتشغيل ./launcher cleanup بينما كان الحاوية القديمة متوقفة عن العمل ولا تملك حاوية لتشغيلها، فإنك تواجه موقفًا صعبًا. هل هذا ما فعلته؟ يبدو أن هذا ما فعلته.
أعتقد أن الأمر يتعلق بخلل برمجي يجعل من المستحيل الترقية بسبب مكون سمة معطوب، لذا ربما ستظهر حل قريبًا.
أعتقد أنه يمكنك تعديل قاعدة البيانات لإزالة مكون السمة، ولكن إذا لم تكن هناك حاوية قيد التشغيل تتيح لك الوصول إلى قاعدة البيانات، فليس لدي فكرة واضحة عن كيفية القيام بذلك.
الحل الوحيد الآخر العاجل الذي يمكنني اقتراحه هو التحقق مما إذا كان بإمكانك استعادة قاعدة البيانات الحالية على تثبيت نظيف.
ربما يمكنك استعادة قاعدة البيانات على تثبيت نظيف (ربما سيتجاهل السمة المعطوبة؟)، ثم حذف قاعدة بياناتك وإعادة بناء قاعدة بيانات فارغة جديدة مع ترقية discourse، ثم استعادة قاعدة البيانات من التثبيت النظيف البعيد.
حل آخر هو إنشاء صورة تحتوي فقط على قاعدة البيانات واستخدام SQL لإزالة مكون السمة المعطوب.
واجهتُ موقفًا مشابهًا هذا الصباح، لكنني تمكنت من إعادة تشغيل التطبيق ببساطة.
يحتوي موقعي على حوالي 10 سمات، وقد استخدمت جميعها مكون الشعارات البديلة منذ أن تستخدم كل سمة شعارات بألوان مختلفة لتتناسب مع مخطط ألوانها. أرى أنه يمكنني الآن إدخال شعارات الوضع الداكن في إعدادات الموقع. ومع ذلك، إذا قمت بحذف هذا المكون المؤقت، فأين سأضيف جميع الشعارات المخصصة الأخرى لباقي السمات؟