فشل إضافة سمة يمنع بشكل دائم إضافتها

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

رسالة

فشل في معالجة الاستجابة المختطفة بشكل صحيح : ActiveRecord::RecordNotUnique : PG::UniqueViolation: خطأ: قيمة المفتاح المكررة تنتهك القيد الفريد "index_child_themes_on_parent_theme_id_and_child_theme_id"
التفاصيل: المفتاح (parent_theme_id, child_theme_id)=(50, 35) موجود بالفعل.

تتبع المكدس

rack-mini-profiler-3.3.0/lib/patches/db/pg.rb:69:in `exec_params'
rack-mini-profiler-3.3.0/lib/patches/db/pg.rb:69:in `exec_params'
activerecord-7.0.8/lib/active_record/connection_adapters/postgresql_adapter.rb:768:in `block (2 levels) in exec_no_cache'
activesupport-7.0.8/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
activesupport-7.0.8/lib/active_support/dependencies/interlock.rb:41:in `permit_concurrent_loads'
activerecord-7.0.8/lib/active_record/connection_adapters/postgresql_adapter.rb:767:in `block in exec_no_cache'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `synchronize'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'

غريب، أعتقد أننا لا نقوم بالتنظيف بشكل صحيح عند حدوث خطأ.
هل يمكن تكرار ذلك؟

سأتحقق مرة أخرى، ولكن خطوات إعادة الإنتاج يجب أن تكون:

  1. ابحث عن سمة تحتوي على ملف غير مسموح به افتراضيًا (أو احذف كل شيء من قائمة امتدادات السمة المسموح بها أو ما شابه)
  2. حاول استيراد السمة
  3. لاحظ فشلها بسبب الامتداد
  4. اسمح بالامتدادات ذات الصلة (أو فقط *)
  5. لا يزال حاول استيراد السمة وفشل.

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

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

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

مرحباً :wave:

لقد تحققت من السمة الخاصة بك، ويبدو أن المشكلة تكمن في ملف about.json الخاص بك.

هناك تكرار في المكونات.

السطر 29 مع 38 :arrow_down_small:


ومع ذلك، فإنك تقوم بتثبيت العديد من المكونات في نفس الوقت مع السمة. هل كلها ضرورية؟ :slightly_smiling_face:

إعجابَين (2)

آه، يا لي من غبي! هذا خطئي، أنا آسف.

لم أكن أنوي حقًا أن يستخدم أي شخص آخر السمة، لقد تم ضبطها بشكل كبير بالطريقة التي أحبها، ولديها مكونات السمة التي أحب توفرها.