المنتدى معطل بعد 'Update all'

لقد لاحظت أن بعض الإضافات الرسمية تحتاج إلى تحديث، بالإضافة إلى إصدار Discourse الخاص بي. مجرد تجزئة التزام جديدة، لا شيء كبير.
ومع ذلك، بعد السماح له بالقيام بما يفعله، أحصل على رسالة الخطأ المزعجة “عفوًا! واجه البرنامج الذي يدعم منتدى المناقشة هذا مشكلة غير متوقعة. نعتذر عن الإزعاج.”
إليك الأخطاء في /logs:


إليك الخطأ الذي يحتوي على 89 رسالة تم الإبلاغ عنها:


رسالة (تم الإبلاغ عن 89 نسخة)

فشل في تسخين النص الجميل: تم إنهاء JavaScript (إما بسبب انتهاء المهلة أو بشكل صريح)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:237:in `eval_unsafe'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:237:in `block (2 levels) in eval'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:378:in `timeout'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:236:in `block in eval'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:234:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:234:in `eval'
/var/www/discourse/lib/discourse_js_processor.rb:98:in `create_new_context'
/var/www/discourse/lib/discourse_js_processor.rb:114:in `block in v8'
/var/www/discourse/lib/discourse_js_processor.rb:112:in `synchronize'
/var/www/discourse/lib/discourse_js_processor.rb:112:in `v8'
/var/www/discourse/lib/discourse_js_processor.rb:127:in `block in v8_call'
/var/www/discourse/lib/discourse_js_processor.rb:126:in `synchronize'
/var/www/discourse/lib/discourse_js_processor.rb:126:in `v8_call'
/var/www/discourse/lib/discourse_js_processor.rb:151:in `perform'
/var/www/discourse/lib/pretty_text.rb:34:in `apply_es6_file'
/var/www/discourse/lib/pretty_text.rb:41:in `block in ctx_load_directory'
/var/www/discourse/lib/pretty_text.rb:39:in `each'
/var/www/discourse/lib/pretty_text.rb:39:in `ctx_load_directory'
/var/www/discourse/lib/pretty_text.rb:77:in `create_es6_context'
/var/www/discourse/lib/pretty_text.rb:136:in `block in v8'
/var/www/discourse/lib/pretty_text.rb:134:in `synchronize'
/var/www/discourse/lib/pretty_text.rb:134:in `v8'
/var/www/discourse/lib/pretty_text.rb:177:in `block in markdown'
/var/www/discourse/lib/pretty_text.rb:686:in `block in protect'
/var/www/discourse/lib/pretty_text.rb:686:in `synchronize'
/var/www/discourse/lib/pretty_text.rb:686:i...

تتبع المكدس

/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:134:in `block in error'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `block in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:134:in `error'
/var/www/discourse/lib/discourse.rb:947:in `rescue in after_fork'
/var/www/discourse/lib/discourse.rb:943:in `after_fork'
/var/www/discourse/lib/demon/base.rb:248:in `establish_app'
/var/www/discourse/lib/demon/base.rb:183:in `block in run'
/var/www/discourse/lib/demon/base.rb:180:in `fork'
/var/www/discourse/lib/demon/base.rb:180:in `run'
/var/www/discourse/lib/demon/base.rb:173:in `start'
/var/www/discourse/lib/demon/base.rb:93:in `restart'
/var/www/discourse/lib/demon/sidekiq.rb:36:in `block in heartbeat_check'
/var/www/discourse/lib/demon/sidekiq.rb:27:in `each'
/var/www/discourse/lib/demon/sidekiq.rb:27:in `heartbeat_check'
config/unicorn.conf.rb:131:in `block (2 levels) in reload'

أخبرني إذا كنت ترغب في الحصول على أخطاء أي من الآخرين.

هل جربت
./launcher rebuild app

4 إعجابات

لم أفكر في ذلك قط، هههه. سأقوم بتشغيله، شكرًا!

@pfaffman يمكنني إغلاق الطرفية وسيظل يعمل في الخلفية، صحيح؟

ليس في الغالب.

4 إعجابات

إذا كنت تريد هذا، فأنت بحاجة إلى استخدام مدير جلسات مثل screen أو tmux.

إعجابَين (2)

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

إذا كان سؤالك هو “كيف يمكنني الحفاظ على جلسة ssh قيد التشغيل بحيث لا تغلق عند قطع الاتصال ويمكنني إعادة الاتصال بها لاحقًا”، فيجب عليك معرفة المزيد عن screen أو tmux. يبدو لي أن فهمك لكيفية عمل جلسات الطرفية هو أن مجرد إبقاء الطرفية مفتوحة هو أفضل مسار عمل لك.

6 إعجابات

تم إعادة بناء المنتدى وهو يعمل الآن.

إعجابَين (2)

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