إعادة تعيين الصورة الرمزية القابلة للاختيار من قبل المستخدم خطأ في العمليات 500

عندما أضيف صورة رمزية قابلة للتحديد من قبل المستخدم، ثم أعيد تعيين الصورة الرمزية القابلة للتحديد من قبل المستخدم، تظهر فجأة خطأ Ops-error 500، وبعد ذلك لا يمكنني فعل أي شيء.

إضافة: حدث هذا مرة من قبل، لكنه اختفى بعد عشر دقائق. v2.9.3 بيتا

بعد نصف ساعة كان يعمل بشكل جيد

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

3 إعجابات

يمكنني تكرار هذا (136f7dbf78)

  • تمت إضافة عدد قليل من الأفاتارات القابلة للتحديد

  • تم تمكين وضع الأفاتارات القابلة للتحديد لـ الجميع

  • تمت إعادة تعيين الأفاتارات القابلة للتحديد، على الرغم من أن العلامة الخضراء لم يكن يمكن الضغط عليها

  • تمت إعادة تعيين وضع الأفاتارات القابلة للتحديد

  • حصلت على “عفوًا. البرنامج الذي يشغل هذا النقاش…”

لا يمكنني التخلص من شاشة “عفوًا”. :thinking: موقعي التجريبي معطل الآن، عبر المستخدم التجريبي والمسؤول، على Chrome و Firefox.

5 إعجابات

تحقق من السجلات في /var/discourse/shared/standalone/logs/rails/production.log وانظر ما هو الخطأ وقم بالإبلاغ عنه.

وبعد ذلك يمكنك الدخول إلى rails والتراجع عن التغييرات التي أجريتها. أعتقد أن شيئًا مثل

Sitesettings.selectable_avatar_whatever=false

يمكنك استخدام إكمال علامة التبويب بعد كتابة selectable أو ربما البدء بـ avatar؟ لا أعرف كيف تعمل هذه الأشياء عن ظهر قلب.

4 إعجابات

لقد قمت بتشغيل الكمبيوتر المحمول الخاص بي لإلقاء نظرة على السجلات. ما زلت جديدًا جدًا في هذا الأمر، لذا صححني إذا كنت قد استخرجت الشيء الخطأ. :slight_smile:

Started PUT "/admin/site_settings/selectable_avatars" for 176.25.113.180 at 2022-03-26 10:09:12 +0000
Processing by Admin::SiteSettingsController#update as */*
  Parameters: {"selectable_avatars"=>"", "id"=>"selectable_avatars"}
Completed 500 Internal Server Error in 62ms (ActiveRecord: 0.0ms | Allocations: 3529)
NoMethodError (undefined method `to_i' for []:Array
Did you mean?  to_s
               to_a
               to_h)

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

بالنظر عن كثب، يبدو أن الأخطاء هي نفسها، ولكن تم تشغيلها بواسطة صفحات مختلفة:

Started GET "/login" for 176.25.113.180 at 2022-03-26 10:21:13 +0000
Processing by StaticController#show as HTML
  Parameters: {"id"=>"login"}
Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.0ms | Allocations: 1824)
NoMethodError (undefined method `to_i' for []:Array
Did you mean?  to_s
               to_a
               to_h
3 إعجابات

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

4 إعجابات

عذرًا على التأخير، لقد استغرق الأمر وقتًا أطول من المتوقع للعثور على الكلمات المناسبة. :slightly_smiling_face:

SiteSetting.selectable_avatars_mode="disabled"

لقد أعاد تشغيل هذا موقع الاختبار الخاص بي. :+1:

4 إعجابات

شكرا لكم يا رفاق، لقد فهمت!

4 إعجابات

عمل رائع، @JammyDodger! يمكنك التخلص من بعض التخمينات بالنظر في conf/site_settings.yml في المصدر. بهذه الطريقة يمكنك البحث بسهولة أكبر عما تبحث عنه. يمكنك أيضًا إرفاق /search في واجهة المستخدم، ولكن هنا كانت واجهة المستخدم معطلة…

يسرني عودتك للعمل @daming!

لا يزال هذا يبدو خطأ. أنا متأكد من أنه سيحظى بالاهتمام بعد عطلة نهاية الأسبوع.

3 إعجابات

سنلقي نظرة على مدى الأيام السبعة القادمة تقريبًا. سعيد لأن لدينا حلًا بديلاً.

3 إعجابات

تم إصلاح هذا بواسطة:

:confetti_ball:

5 إعجابات