صباح الخير أيها المجتمع،
عندما ينقر شخص ما على ملفه الشخصي ثم ينقر على النشاط → ردود الفعل، يحدث خطأ HTTP 500:
خطأ في الخادم
أثناء تحميل /discourse-reactions/posts/reactions.json
رمز الخطأ: 500 خطأ داخلي في الخادم
أنا أستخدم تثبيت Discourse Standard (2.9.0.beta10/ c752d68737 ) مع الإضافات التالية:
يبدو أن هناك خطأ.
RGJ
(Richard - Communiteq)
24 أكتوبر 2022، 6:13ص
2
لا يمكنني إعادة الإنتاج، هل يمكنك التحقق من /logs ونشر أي تفاصيل حول الخطأ هنا؟
لم أجد سوى خطأ واحد في /logs:
NoMethodError (undefined method title’ for nil:NilClass) app/serializers/group_post_serializer.rb:21:in title' (eval):7:in _fast_attributes’ lib/freedom_patches/ams_include_without_root.rb:57:in i
app/serializers/group_post_serializer.rb:21:in `title'
(eval):7:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in `rescue in attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:455:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:200:in `serialize'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:368:in `block in include_associations!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in `each_key'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in `include_associations!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:362:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/array_serializer.rb:89:in `block in _serializable_array'
active_model_serializers (0.8.4) lib/active_model/array_serializer.rb:79:in `map'
active_model_serializers (0.8.4) lib/active_model/array_serializer.rb:79:in `_serializable_array'
active_model_serializers (0.8.4) lib/active_model/array_serializer.rb:73:in `serializable_array'
active_model_serializers (0.8.4) lib/active_model/array_serializer.rb:53:in `as_json'
app/controllers/application_controller.rb:519:in `serialize_data'
app/controllers/application_controller.rb:530:in `render_serialized'
plugins/discourse-reactions/app/controllers/discourse_reactions/custom_reactions_controller.rb:54:in `reactions_given'
actionpack (7.0.3.1) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (7.0.3.1) lib/abstract_controller/base.rb:215:in `process_action'
actionpack (7.0.3.1) lib/action_controller/metal/rendering.rb:53:in `process_action'
actionpack (7.0.3.1) lib/abstract_controller/callbacks.rb:234:in `block in process_action'
activesupport (7.0.3.1) lib/active_support/callbacks.rb:118:in `block in run_callbacks'
i18n (1.12.0) lib/i18n.rb:322:in `with_locale'
app/controllers/application_controller.rb:413:in `with_resolved_locale'
activesupport (7.0.3.1) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
activesupport (7.0.3.1) lib/active_support/callbacks.rb:138:in `run_callbacks'
actionpack (7.0.3.1) lib/abstract_controller/callbacks.rb:233:in `process_action'
actionpack (7.0.3.1) lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack (7.0.3.1) lib/action_controller/metal/instrumentation.rb:67:in `block in process_action'
activesupport (7.0.3.1) lib/active_support/notifications.rb:206:in `block in instrument'
activesupport (7.0.3.1) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (7.0.3.1) lib/active_support/notifications.rb:206:in `instrument'
actionpack (7.0.3.1) lib/action_controller/metal/instrumentation.rb:66:in `process_action'
actionpack (7.0.3.1) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord (7.0.3.1) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (7.0.3.1) lib/abstract_controller/base.rb:151:in `process'
actionview (7.0.3.1) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (3.0.0) lib/mini_profiler/profiling_methods.rb:111:in `block in profile_method'
actionpack (7.0.3.1) lib/action_controller/metal.rb:188:in `dispatch'
actionpack (7.0.3.1) lib/action_controller/metal.rb:251:in `dispatch'
actionpack (7.0.3.1) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
actionpack (7.0.3.1) lib/action_dispatch/routing/route_set.rb:32:in `serve'
actionpack (7.0.3.1) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (7.0.3.1) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (7.0.3.1) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (7.0.3.1) lib/action_dispatch/routing/route_set.rb:852:in `call'
railties (7.0.3.1) lib/rails/engine.rb:530:in `call'
railties (7.0.3.1) lib/rails/railtie.rb:226:in `public_send'
railties (7.0.3.1) lib/rails/railtie.rb:226:in `method_missing'
actionpack (7.0.3.1) lib/action_dispatch/routing/mapper.rb:19:in `block in <class:Constraints>'
actionpack (7.0.3.1) lib/action_dispatch/routing/mapper.rb:48:in `serve'
actionpack (7.0.3.1) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (7.0.3.1) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (7.0.3.1) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (7.0.3.1) lib/action_dispatch/routing/route_set.rb:852:in `call'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
rack (2.2.4) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.4) lib/rack/conditional_get.rb:27:in `call'
rack (2.2.4) lib/rack/head.rb:12:in `call'
actionpack (7.0.3.1) lib/action_dispatch/http/permissions_policy.rb:38:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:368:in `call'
rack (2.2.4) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.4) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (7.0.3.1) lib/action_dispatch/middleware/cookies.rb:697:in `call'
actionpack (7.0.3.1) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (7.0.3.1) lib/active_support/callbacks.rb:99:in `run_callbacks'
actionpack (7.0.3.1) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (7.0.3.1) lib/action_dispatch/middleware/debug_exceptions.rb:28:in `call'
actionpack (7.0.3.1) lib/action_dispatch/middleware/show_exceptions.rb:26:in `call'
logster (2.11.3) lib/logster/middleware/reporter.rb:43:in `call'
railties (7.0.3.1) lib/rails/rack/logger.rb:40:in `call_app'
railties (7.0.3.1) lib/rails/rack/logger.rb:27:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
actionpack (7.0.3.1) lib/action_dispatch/middleware/remote_ip.rb:93:in `call'
actionpack (7.0.3.1) lib/action_dispatch/middleware/request_id.rb:26:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
rack (2.2.4) lib/rack/method_override.rb:24:in `call'
actionpack (7.0.3.1) lib/action_dispatch/middleware/executor.rb:14:in `call'
rack (2.2.4) lib/rack/sendfile.rb:110:in `call'
actionpack (7.0.3.1) lib/action_dispatch/middleware/host_authorization.rb:131:in `call'
rack-mini-profiler (3.0.0) lib/mini_profiler/profiler.rb:393:in `call'
message_bus (4.2.0) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:202:in `call'
railties (7.0.3.1) lib/rails/engine.rb:530:in `call'
railties (7.0.3.1) lib/rails/railtie.rb:226:in `public_send'
railties (7.0.3.1) lib/rails/railtie.rb:226:in `method_missing'
rack (2.2.4) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.4) lib/rack/urlmap.rb:58:in `each'
rack (2.2.4) lib/rack/urlmap.rb:58:in `call'
unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/2.7.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/2.7.0/bin/unicorn:25:in `<main>'
الباقي مجرد تحذيرات لا علاقة لها بخطأ 500. على أي حال، لم أجد شيئًا يشير إلى ذلك.
Don
24 أكتوبر 2022، 6:58ص
4
مرحباً،
يمكنني تكرار هذا ولكن لا أعرف بالضبط ما الذي يسببه حتى الآن. في موقع الاختبار الخاص بي، يعمل مع بعض المستخدمين ولكن ليس مع آخرين.
أخطاء وحدة التحكم:
إعجاب واحد (1)
نعم، صحيح. بالنسبة لبعض المستخدمين يعمل، وبالنسبة لآخرين لا.
إعجاب واحد (1)
لا يمكنني تكرار ذلك حتى الآن. هل هناك أي شيء مميز بخصوص هؤلاء المستخدمين أو ردود أفعالهم؟ أو أي إعدادات إدارية ذات صلة تم تعديلها؟
Don
24 أكتوبر 2022، 9:24ص
7
حسناً، أعتقد أخيراً أن لدي طريقة واضحة لتكرار هذه المشكلة: أعتقد أن هذا يحدث عندما يكون لدى المستخدم رد فعل على أحد المنشورات غير المحذوفة في موضوع محذوف (الموضوع الأصلي).
طريقة التكرار:
أضف رد فعل على الموضوع الأصلي والمنشور الثاني.
تحقق من صفحة activity/reactions للمستخدم Test1 ، إنها تعمل الآن كما هو متوقع.
احذف فقط الموضوع الأصلي للموضوع باستخدام زر حذف الموضوع، بحيث لا يتم حذف المنشور الثاني.
تحقق من صفحة activity/reactions للمستخدم Test1 مرة أخرى، ستظهر خطأ 500 لأنني أعتقد أن المسار معطل.
قم بإلغاء حذف الموضوع أو احذف المنشور أيضاً لاستعادة صفحة activity/reactions.
يحدث هذا أيضاً مع الفئة المحذوفة إذا كان الموضوع “About the … category” يحتوي على ردود فعل. أعتقد أن هذا يحدث لأن المنشور الفعلي لم يتم حذفه.
أضف رد فعل من المستخدم Test1 في فئة Test Subcategory .
تحقق من صفحة activity/reactions للمستخدم Test1 ، إنها تعمل كما هو متوقع.
احذف فئة Test Subcategory .
تحقق من صفحة activity/reactions للمستخدم Test1 مرة أخرى، ستظهر خطأ 500 لأن رد الفعل المتبقي على الموضوع الأصلي والمسار معطل.
3 إعجابات
j.jaffeux
(Joffrey Jaffeux)
24 أكتوبر 2022، 10:35ص
9
شكرا على التقرير
لدي إصلاح قيد المراجعة لهذا، سأعلمك عند دمجه.
5 إعجابات
j.jaffeux
(Joffrey Jaffeux)
25 أكتوبر 2022، 1:02م
10
إعجابَين (2)
j.jaffeux
(Joffrey Jaffeux)
تم إغلاقه في
28 أكتوبر 2022، 1:02م
11
تم إغلاق هذا الموضوع تلقائيًا بعد 3 أيام من آخر رد. لم يعد يُسمح بالردود الجديدة.