لقد قمت باستيراد جماعي، وأصبح الآن يظهر لي خطأ غريب كلما حاول أي مستخدم الإعجاب بمنشور. تظهر نافذة منبثقة تقول “عذراً، حدث خطأ”
في سجل الأخطاء، أرى هذا لكنني لا أعرف ما هي المشكلة:
create_errors_json called with unrecognized type: #<PostActionCreator::CreateResult:0x00007fa749976830 @success=false, @errors=#<ActiveModel::Errors:0x00007fa73e7c46c8 @base=#<PostActionCreator::CreateResult:0x00007fa749976830 ...>, @messages={}, @details={}>>
/var/www/discourse/lib/json_error.rb:38:in `create_errors_array'
/var/www/discourse/lib/json_error.rb:8:in `create_errors_json'
/var/www/discourse/app/controllers/application_controller.rb:641:in `render_json_error'
/var/www/discourse/app/controllers/post_actions_controller.rb:25:in `create'
actionpack-6.0.3.5/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack-6.0.3.5/lib/abstract_controller/base.rb:195:in `process_action'
actionpack-6.0.3.5/lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack-6.0.3.5/lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport-6.0.3.5/lib/active_support/callbacks.rb:112:in `block in run_callbacks'
/var/www/discourse/app/controllers/application_controller.rb:363:in `block in with_resolved_locale'
i18n-1.8.10/lib/i18n.rb:314:in `with_locale'
/var/www/discourse/app/controllers/application_controller.rb:363:in `with_resolved_locale'
activesupport-6.0.3.5/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
activesupport-6.0.3.5/lib/active_support/callbacks.rb:139:in `run_callbacks'
actionpack-6.0.3.5/lib/abstract_controller/callbacks.rb:41:in `process_action'
actionpack-6.0.3.5/lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack-6.0.3.5/lib/action_controller/metal/instrumentation.rb:33:in `block in process_action'
activesupport-6.0.3.5/lib/active_support/notifications.rb:180:in `block in instrument'
activesupport-6.0.3.5/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport-6.0.3.5/lib/active_support/notifications.rb:180:in `instrument'
actionpack-6.0.3.5/lib/action_controller/metal/instrumentation.rb:32:in `process_action'
actionpack-6.0.3.5/lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
activerecord-6.0.3.5/lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack-6.0.3.5/lib/abstract_controller/base.rb:136:in `process'
actionview-6.0.3.5/lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler-2.3.1/lib/mini_profiler/profiling_methods.rb:85:in `block in profile_method'
actionpack-6.0.3.5/lib/action_controller/metal.rb:190:in `dispatch'
actionpack-6.0.3.5/lib/action_controller/metal.rb:254:in `dispatch'
actionpack-6.0.3.5/lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
actionpack-6.0.3.5/lib/action_dispatch/routing/route_set.rb:33:in `serve'
actionpack-6.0.3.5/lib/action_dispatch/journey/router.rb:49:in `block in serve'
actionpack-6.0.3.5/lib/action_dispatch/journey/router.rb:32:in `each'
actionpack-6.0.3.5/lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack-6.0.3.5/lib/action_dispatch/routing/route_set.rb:834:in `call'
/var/www/discourse/lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
rack-2.2.3/lib/rack/tempfile_reaper.rb:15:in `call'
rack-2.2.3/lib/rack/conditional_get.rb:40:in `call'
rack-2.2.3/lib/rack/head.rb:12:in `call'
/var/www/discourse/lib/content_security_policy/middleware.rb:12:in `call'
/var/www/discourse/lib/middleware/anonymous_cache.rb:355:in `call'
rack-2.2.3/lib/rack/session/abstract/id.rb:266:in `context'
rack-2.2.3/lib/rack/session/abstract/id.rb:260:in `call'
actionpack-6.0.3.5/lib/action_dispatch/middleware/cookies.rb:648:in `call'
actionpack-6.0.3.5/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport-6.0.3.5/lib/active_support/callbacks.rb:101:in `run_callbacks'
actionpack-6.0.3.5/lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack-6.0.3.5/lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'
actionpack-6.0.3.5/lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call'
actionpack-6.0.3.5/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
logster-2.9.6/lib/logster/middleware/reporter.rb:43:in `call'
railties-6.0.3.5/lib/rails/rack/logger.rb:37:in `call_app'
railties-6.0.3.5/lib/rails/rack/logger.rb:28:in `call'
/var/www/discourse/config/initializers/100-quiet_logger.rb:23:in `call'
/var/www/discourse/config/initializers/100-silence_logger.rb:31:in `call'
actionpack-6.0.3.5/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
actionpack-6.0.3.5/lib/action_dispatch/middleware/request_id.rb:27:in `call'
/var/www/discourse/lib/middleware/enforce_hostname.rb:23:in `call'
rack-2.2.3/lib/rack/method_override.rb:24:in `call'
actionpack-6.0.3.5/lib/action_dispatch/middleware/executor.rb:14:in `call'
rack-2.2.3/lib/rack/sendfile.rb:110:in `call'
actionpack-6.0.3.5/lib/action_dispatch/middleware/host_authorization.rb:76:in `call'
rack-mini-profiler-2.3.1/lib/mini_profiler/profiler.rb:248:in `call'
message_bus-3.3.4/lib/message_bus/rack/middleware.rb:61:in `call'
/var/www/discourse/lib/middleware/request_tracker.rb:177:in `call'
railties-6.0.3.5/lib/rails/engine.rb:527:in `call'
railties-6.0.3.5/lib/rails/railtie.rb:190:in `public_send'
railties-6.0.3.5/lib/rails/railtie.rb:190:in `method_missing'
rack-2.2.3/lib/rack/urlmap.rb:74:in `block in call'
rack-2.2.3/lib/rack/urlmap.rb:58:in `each'
rack-2.2.3/lib/rack/urlmap.rb:58:in `call'
unicorn-6.0.0/lib/unicorn/http_server.rb:634:in `process_client'
unicorn-6.0.0/lib/unicorn/http_server.rb:732:in `worker_loop'
unicorn-6.0.0/lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn-6.0.0/lib/unicorn/http_server.rb:143:in `start'
unicorn-6.0.0/bin/unicorn:128:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/bin/unicorn:23:in `load'
/var/www/discourse/vendor/bundle/ruby/2.7.0/bin/unicorn:23:in `<main>'
هذا ما يظهر في production.log:
Started POST "/post_actions" for 172.70.38.225 at 2021-04-11 17:53:40 +0000
Processing by PostActionsController#create as */*
Parameters: {"id"=>"10827773", "post_action_type_id"=>"2", "flag_topic"=>"false"}
create_errors_json called with unrecognized type: #<PostActionCreator::CreateResult:0x00007f6c0d6872b8 @success=false, @errors=#<ActiveModel::Errors:0x00007f6c0e3a0a58 @base=#<PostActionCreator::CreateResult:0x00007f6c0d6872b8 ...>, @messages={}, @details={}>>
Completed 422 Unprocessable Entity in 41ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 8930)
هذا ما قمت به حتى الآن:
- تشغيل مهمة rake import:ensure_consistency
- VACUUM VERBOSE ANALYZE
- إعادة بناء الحاوية
- الاختبار مع مستخدمين متعددين ومواضيع متعددة
هل لديك أي أفكار حول ما قد يكون الخطأ هنا؟