فشل التحديثات؛ فشل الأمر 'bundle exec rake assets:precompile'

166:M 09 Apr 2020 19:22:49.160 * جاري حفظ لقطة RDB النهائية قبل الخروج.
166:M 09 Apr 2020 19:22:49.183 * تم حفظ قاعدة البيانات على القرص
166:M 09 Apr 2020 19:22:49.183 # Redis جاهز الآن للخروج، إلى اللقاء...


فشل
--------------------
Pups::ExecError: فشل تنفيذ الأمر cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile' مع رمز خروج #<Process::Status: pid 12966 exit 1>
موقع الفشل: /pups/lib/pups/exec_command.rb:112:in `spawn'
فشل التنفيذ مع المعاملات {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>                  ["su discourse -c 'bundle exec rake assets:precompile'"]}
5148cdd01588a9ec15d9a282a502da071bb6863d127112ea0d1526177593c6ae
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل الخطأ السابقة، قد يكون هناك أكثر من خطأ.
قد يساعد ./discourse-doctor في تشخيص المشكلة.
root@lab:/var/discourse# docker update

لقطة شاشة لـ /admin/upgrade#/: Image 2020-04-09 at 3.58.11 PM

أي نصيحة؟

هل يمكنك الحصول على أحدث إصدار والمحاولة مرة أخرى؟ كانت هناك بعض عمليات الإدراج الأخيرة التي قد تكون سببًا في المشكلة.

لقد قمت للتو بتشغيل:

cd /var/discourse
git pull
./launcher rebuild app

النتيجة:

166:M 09 Apr 2020 21:28:03.463 * جاري حفظ لقطة RDB النهائية قبل الخروج.
166:M 09 Apr 2020 21:28:03.494 * تم حفظ قاعدة البيانات على القرص
166:M 09 Apr 2020 21:28:03.494 # Redis جاهز الآن للخروج، مع السلامة...


FAILED
--------------------
Pups::ExecError: فشل الأمر cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile' مع إرجاع #<Process::Status: pid 12955 exit 1>
موقع الفشل: /pups/lib/pups/exec_command.rb:112:in `spawn'
فشل التنفيذ مع المعاملات {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile'"]}
e9cd09967fbf566b05f3ecedf900f2884c879e55e75350475ac8e28599439cfd
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل الخطأ السابقة، فقد يكون هناك أكثر من خطأ.
قد يساعد ./discourse-doctor في تشخيص المشكلة.

You need to do what the message says.

وجدت ما يلي:
1.)

0:  aws-sdk-s3 (1.61.2) من /var/www/discourse/vendor/bundle/ruby/2.6.0/specifications/aws-sdk-s3-1.61.2.gemspec
اكتمل الحزمة! 127 اعتمادية ملف Gemfile، تم تثبيت 158 gem حاليًا.
لم يتم تثبيت gems الموجودة في مجموعات الاختبار والتطوير.
تم تثبيت gems المضمنة في `./vendor/bundle`

2.)

rake aborted!
Sprockets::FileNotFound: تعذر العثور على الملف 'jquery.putcursoratend.js' من نوع 'application/javascript'

3.)

167:M 09 Apr 2020 21:43:12.897 # Redis جاهز الآن للخروج، وداعًا...
2020-04-09 21:43:12.914 UTC [50] LOG: تم إيقاف نظام قاعدة البيانات


FAILED
--------------------
Pups::ExecError: فشل تنفيذ الأمر cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile' مع إرجاع #<Process::Status: pid 12968 exit 1>
موقع الفشل: /pups/lib/pups/exec_command.rb:112:in `spawn'
فشل التنفيذ مع المعاملات {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile'"]}
8332d3e8c049ac2f88e9fa9c0cc00acf93450485f515126bef7f87a61bd13d52
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل الخطأ السابقة، قد يكون هناك أكثر من خطأ.
قد يساعد ./discourse-doctor في تشخيص المشكلة.

هل لديك أي إضافات مخصصة غير رسمية؟ إذا كان الأمر كذلك، فقم بإيقاف تشغيلها

لقد قمت للتو بـ:

      - git clone https://github.com/discourse/docker_manager.git
      - git clone https://github.com/angusmcleod/discourse-custom-wizard.git

كانت حادثة معزولة ناتجة عن Custom Wizard الذي تسبب في الخطأ. تمكنت من سحب أحدث إصدار من Discourse بمجرد إزالة Custom Wizard.

يبدو أن @angus و @pmusaraj يعملان على الحل:
Custom Wizard Plugin 🧙 - #459

ملاحظة - @pmusaraj، لقد قمت للتو بتثبيت إضافة Zoom الخاصة بك وهي شيء كنت أرغب فيه منذ بضعة أشهر. شكرًا لك على ابتكاراتك المستمرة.

وشكرًا لك على تنبيهي بشأن الإضافة التي فشلت. كنت سأضطر إلى المرور عليها واحدة تلو الأخرى.

هذه إحدى الميزات التي أود رؤيتها، لكنني لا أعتقد أنها قابلة للتطبيق في تطبيقات أطر العمل من هذا النوع:

مفتاح إداري واحد لتعطيل/تفعيل جميع الإضافات…

سيجعل ذلك حياة مسؤولي الأنظمة أسهل للجميع عندما تحدث مشاكل. فامتلاك القدرة الإدارية على إيقاف جميع الإضافات دون الحاجة إلى إعادة البناء، سيُسهّل عملية تصحيح الأخطاء للمستخدمين، وسيتمكنون بسهولة من معرفة أن “المشكلة تكمن في أحد الإضافات”.