لا يمكن إرسال رسائل البريد الإلكتروني الملخصة: إشعار إيقاف Jobs::UserEmail / لا توجد رسائل بريد إلكتروني بعد التضمين عبر Rails

تعذر إرسال الملخص. الملخصات قيد الانتظار في قائمة الانتظار ولكنها لا تُرسل فعليًا. لا يمكنني رؤية أي سجلات بريد إلكتروني.

  • أرى وظائف الملخص في قائمة الانتظار في Sidekiq
  • لم يتم إرسال أي رسائل بريد إلكتروني للملخص فعليًا
  • كل وظيفة تسجل:
إشعار بالتقادم: تم إلحاق الوظائف::UserEmail بقيم وسيطات لا يمكن تسلسلها/إلغاء تسلسلها بسلاسة من/إلى JSON. هذا يعني أن الوظيفة سيتم تشغيلها بقيم مختلفة قليلاً عن تلك المقدمة إلى `enqueue`. يجب أن تكون قيم الوسيطات سلاسل أو قيم منطقية أو أرقام أو فارغة (أو مصفوفات/كائنات من هذه الأنواع القيم). (تم تقادمها منذ Discourse 2.9) (إزالة في Discourse 3.0)
  • لا توجد مشكلة في عملية SMTP أو Sidekiq
  • يتم إرسال جميع رسائل البريد الإلكتروني غير الملخص (ورسائل البريد الإلكتروني التجريبية) وتسليمها بشكل صحيح

هذا هو سجل الخطأ الكامل
معلومات:

[privateinvestigator] إشعار بالتقادم: تم إلحاق الوظائف::UserEmail بقيم وسيطات لا يمكن تسلسلها/إلغاء تسلسلها بسلاسة من/إلى JSON. هذا يعني أن الوظيفة سيتم تشغيلها بقيم مختلفة قليلاً عن تلك المقدمة إلى `enqueue`. يجب أن تكون قيم الوسيطات سلاسل أو قيم منطقية أو أرقام أو فارغة (أو مصفوفات/كائنات من هذه الأنواع القيم). (تم تقادمها منذ Discourse 2.9) (إزالة في Discourse 3.0)
في (discourse):89:in `block (3 levels) in <main>'

تتبع المكدس

activesupport-8.0.3/lib/active_support/broadcast_logger.rb:218:in `block in dispatch'
activesupport-8.0.3/lib/active_support/broadcast_logger.rb:217:in `map'
activesupport-8.0.3/lib/active_support/broadcast_logger.rb:217:in `dispatch'
activesupport-8.0.3/lib/active_support/broadcast_logger.rb:129:in `warn'
/var/www/discourse/lib/discourse.rb:1053:in `deprecate'
/var/www/discourse/app/jobs/base.rb:407:in `enqueue'
(discourse):89:in `block (3 levels) in <main>'
activerecord-8.0.3/lib/active_record/relation/batches.rb:88:in `each'
activerecord-8.0.3/lib/active_record/relation/batches.rb:88:in `block in find_each'
activerecord-8.0.3/lib/active_record/relation/batches.rb:172:in `block in find_in_batches'
activerecord-8.0.3/lib/active_record/relation/batches.rb:461:in `block in batch_on_unloaded_relation'

<internal:kernel>:187:in `loop'
activerecord-8.0.3/lib/active_record/relation/batches.rb:434:in `batch_on_unloaded_relation'
activerecord-8.0.3/lib/active_record/relation/batches.rb:289:in `in_batches'
activerecord-8.0.3/lib/active_record/relation/batches.rb:171:in `find_in_batches'
activerecord-8.0.3/lib/active_record/relation/batches.rb:87:in `find_each'
(discourse):86:in `with_index'
(discourse):86:in `block (2 levels) in <main>'
rails_multisite-7.0.0/lib/rails_multisite/connection_management.rb:203:in `with_connection'
rails_multisite-7.0.0/lib/rails_multisite/connection_management.rb:17:in `with_connection'
(discourse):55:in `block in <main>'
(discourse):54:in `each'
(discourse):54:in `<main>'
irb-1.15.2/lib/irb/workspace.rb:101:in `eval'
irb-1.15.2/lib/irb/workspace.rb:101:in `evaluate'
irb-1.15.2/lib/irb/context.rb:591:in `evaluate_expression'
irb-1.15.2/lib/irb/context.rb:557:in `evaluate'
irb-1.15.2/lib/irb.rb:201:in `block (2 levels) in eval_input'
irb-1.15.2/lib/irb.rb:512:in `signal_status'
irb-1.15.2/lib/irb.rb:193:in `block in eval_input'
irb-1.15.2/lib/irb.rb:272:in `block in each_top_level_statement'

<internal:kernel>:187:in `loop'
irb-1.15.2/lib/irb.rb:269:in `each_top_level_statement'
irb-1.15.2/lib/irb.rb:192:in `eval_input'
irb-1.15.2/lib/irb.rb:173:in `block in run'
irb-1.15.2/lib/irb.rb:172:in `catch'
irb-1.15.2/lib/irb.rb:172:in `run'
railties-8.0.3/lib/rails/commands/console/irb_console.rb:113:in `start'
railties-8.0.3/lib/rails/commands/console/console_command.rb:59:in `start'
railties-8.0.3/lib/rails/commands/console/console_command.rb:8:in `start'
railties-8.0.3/lib/rails/commands/console/console_command.rb:87:in `perform'
thor-1.4.0/lib/thor/command.rb:28:in `run'
thor-1.4.0/lib/thor/invocation.rb:127:in `invoke_command'
railties-8.0.3/lib/rails/command/base.rb:178:in `invoke_command'
thor-1.4.0/lib/thor.rb:538:in `dispatch'
railties-8.0.3/lib/rails/command/base.rb:73:in `perform'
railties-8.0.3/lib/rails/command.rb:65:in `block in invoke'
railties-8.0.3/lib/rails/command.rb:143:in `with_argv'
railties-8.0.3/lib/rails/command.rb:63:in `invoke'
railties-8.0.3/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `block (2 levels) in replace_require'
bootsnap-1.18.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
script/rails:8:in `<top (required)>'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:59:in `load'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:59:in `kernel_load'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:23:in `run'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:452:in `exec'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor.rb:538:in `dispatch'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:35:in `dispatch'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:29:in `start'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/exe/bundle:28:in `block in <top (required)>'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/exe/bundle:20:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'

هل واجه أي شخص آخر نفس المشكلة؟
كيف يمكنني إصلاح هذا؟

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

@emonunix يبدو أنه لم يتمكن أحد في المجتمع من المساعدة في الإجابة على سؤالك. آسف لذلك! هل تمكنت من حل مشكلتك؟

إذا لم يكن الأمر كذلك، فهل هناك أي شيء عن إعداداتك يمكنك إخبارنا به؟ هل أنت على موقع مستضاف ذاتيًا تم إعداده باستخدام التعليمات الرسمية للتثبيت؟ هل موقعك محدث؟

إعجابَين (2)

مرحباً @tobiaseigen شكراً على المتابعة.
ما زلنا نواجه هذه المشكلة في إعداداتنا.
نحن ندير بيئة متعددة المواقع لـ Discourse، ومن المثير للاهتمام أن بعض المواقع ترسل ملخصات بشكل صحيح للمستخدمين المؤهلين، بينما تُدرج مواقع أخرى وظائف الملخصات ولكنها لا ترسلها فعليًا.

عندما نقوم بتشغيل تسليم الملخص يدويًا من Rails، فإنه يتصرف بنفس الطريقة:

  • تظهر الوظائف في Sidekiq → Queued،
  • ولكن لا يتم إرسال أي رسائل بريد إلكتروني فعلية،
  • ولا تظهر أي إدخالات في سجلات البريد الإلكتروني.

جميع رسائل البريد الإلكتروني العادية (غير الملخصات) مثل تفعيل المستخدم، وإعادة تعيين كلمة المرور، ورسائل الاختبار يتم إرسالها بشكل مثالي.

نحن نتبع بالفعل تعليمات إعداد Discourse الرسمية، وتثبيتنا مُحدَّث بالكامل.
الجهاز المضيف يعمل بنظام Ubuntu 20.04 LTS.

هل يمكنك إخبارنا ما هي التفاصيل أو السجلات المحددة التي يمكننا مشاركتها للمساعدة في تشخيص هذا الأمر بشكل أكبر؟

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

هل قمت بتغيير أي إعدادات متعلقة بالملخص؟ مثل إيقاف البريد الإلكتروني للملخص بعد أيام

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

نعم @moin، لقد حاولت بزيادة وتقليل Suppress digest email after days
لم يغير ذلك شيئًا.

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

هل يرتبط هذا أيضًا بـ Digest/Activity Summary emails not sending for users even though all conditions are met (Discourse 3.6) سأغلق هذا الموضوع وأرى ما إذا كان بإمكانك أنت و @Jacob_Peebles الحصول على المساعدة التي تحتاجونها هناك لحل مشكلتكم مع إرسال الملخصات. إذا كنت مخطئًا، أرسل لي رسالة خاصة وسأعيد فتح هذا الموضوع.

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