لا يمكن حذف المواضيع - خطأ 500، تم إلغاء rake!

لا يمكنني حذف المواضيع وأتساءل لماذا.

باستخدام برنامج المنتدى، أحصل على 500 Internal Server Error

باستخدام وحدة التحكم:

$ cd /var/discourse/
$ sudo -s
# ./launcher enter app
# rake destroy:topics["Redaktion"]
Going to delete all topics in the Redaktion category
There are 102 topics to delete in Redaktion category
Deleting kontaktliste...
rake aborted!
MessageBus::InvalidMessageTarget: MessageBus::InvalidMessageTarget
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-3.3.6/lib/message_bus.rb:373:in `publish'
/var/www/discourse/app/models/topic_tracking_state.rb:216:in `publish_delete'
/var/www/discourse/lib/post_destroyer.rb:195:in `perform_delete'
/var/www/discourse/lib/post_destroyer.rb:73:in `destroy'
/var/www/discourse/app/services/destroy_task.rb:25:in `block in destroy_topics'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:71:in `block (2 levels) in find_each'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:71:in `each'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:71:in `block in find_each'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:138:in `block in find_in_batches'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:245:in `block in in_batches'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:229:in `loop'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:229:in `in_batches'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:137:in `find_in_batches'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:70:in `find_each'
/var/www/discourse/app/services/destroy_task.rb:19:in `destroy_topics'
/var/www/discourse/lib/tasks/destroy.rake:11:in `block in <main>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => destroy:topics
(See full trace by running task with --trace)

إذًا، ما الذي فعلته بشكل خاطئ؟

rails c
[1] pry(main)> Topic.find(84010).destroy

تم حذف هذا الموضوع، لكن لا يزال بإمكاني حذف العناصر من المتصفح.

إنه على جهاز كمبيوتر مكتبي يعمل بنظام Slack، وهو بجواري مباشرة، لذلك لا يوجد مزود.

يحتوي على استيراد كبير جدًا من smf. كان حذف المواضيع يعمل، وتوقف فجأة. أحاول إعادة تنظيم الاستيراد في بنية أكثر ملاءمة لـ discourse - كان المنتدى القديم يحتوي على الكثير من العمق في بنيته.

لقد قمت الآن بتفريغ قاعدة البيانات ومسحها وإعادة استيرادها. هذا جعل كل شيء أسرع قليلاً، لكن المشكلة لا تزال قائمة.

إعجاب واحد (1)

ألق نظرة على هذا. هل تحاول العمل مع فئة مقيدة ليس لديها مجموعات مرتبطة بها؟

إعجاب واحد (1)

نعم!

لقد حاولت للتو حذف موضوع في مكان آخر في هذا المنتدى، وهذا يعمل. قد تكون بالفعل مشكلة في الاستيراد من smf التي ربطت المجموعات بطريقة غريبة.

شكراً على التلميح!

بالفعل، إضافة مجموعة إلى الفئة (وجميع الفئات الفرعية) نجحت. شكراً جزيلاً لك.

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