عندما أضيف صورة رمزية قابلة للتحديد من قبل المستخدم، ثم أعيد تعيين الصورة الرمزية القابلة للتحديد من قبل المستخدم، تظهر فجأة خطأ Ops-error 500، وبعد ذلك لا يمكنني فعل أي شيء.
لقد قمت بتشغيل الكمبيوتر المحمول الخاص بي لإلقاء نظرة على السجلات. ما زلت جديدًا جدًا في هذا الأمر، لذا صححني إذا كنت قد استخرجت الشيء الخطأ.
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
أعتقد أن السبب هو أن إعداد الصورة الرمزية القابلة للتحديد قيد التشغيل ولكن قائمة الصور الرمزية فارغة (هذه هي المصفوفة الفارغة التي تسبب الخطأ، على ما أعتقد). لذلك تحتاج إما إلى تعطيل الصور الرمزية القابلة للتحديد أو إضافة بعض الصور الرمزية. لا أعرف كيفية إضافتها حاليًا، لذا أعتقد أن تعطيل الإعداد قد ينجح.
عمل رائع، @JammyDodger! يمكنك التخلص من بعض التخمينات بالنظر في conf/site_settings.yml في المصدر. بهذه الطريقة يمكنك البحث بسهولة أكبر عما تبحث عنه. يمكنك أيضًا إرفاق /search في واجهة المستخدم، ولكن هنا كانت واجهة المستخدم معطلة…