تم اختبار البريد الإلكتروني مع doctor، يعمل ويتم استلام رسائل البريد الإلكتروني.
تم محاولة تنشيط حساب المسؤول ويكشف sideqik هذا (مع إخفاء الرمز المميز):
{“type”=>“signup”, “user_id”=>1, “email_token”=>“REDACTED”, “to_address”=>nil, “current_site_id”=>“default”}
لست متأكدًا لماذا nil هو شيء لـ to_address.
أي نصائح أو مشورة أو اقتراحات ستكون موضع ترحيب كبير!
ربما أستطيع إيجادها، ولكن هل تعرف اسم مهمة Sidekiq التي أدت إلى إرسال البريد الإلكتروني؟
إذا لم تتمكن من الوصول إلى الموقع لأنك لم تتلق البريد الإلكتروني للتفعيل، يمكنك إنشاء مستخدم مسؤول وكلمة مرور باستخدام rake admin:create. التعليمات الكاملة موجودة هنا: Create an admin account from the console. يجب أن يتيح لك ذلك تسجيل الدخول إلى الموقع.
يبدو أنك لا تزال بحاجة إلى فرز ما يحدث مع تسليم البريد الإلكتروني.
عذرًا على التأخير في الرد. المهمة التي أدت إلى ذلك هي: Jobs::CriticalUserEmail
لذلك، اتبعت الدليل بالضبط. عندما وصلت إلى تسجيل حساب المسؤول، لم يتم إرسال بريد إلكتروني، واحتوى Jobs::CriticalUserEmail على {“type”=>“signup”, “user_id”=>1, “email_token”=>“REDACTED”, “to_address”=>nil, “current_site_id”=>“default”}.
لقد أجبرت حساب المسؤول فقط حتى أتمكن من رؤية المشكلات. النتيجة هي كالتالي:
يعمل الطبيب ويتم استلام البريد الإلكتروني
يعمل اختبار الملخص ويتم استلام البريد الإلكتروني بكل من إصدار HTML والنص العادي
لا يتم إرسال أي بريد إلكتروني للتسجيل، وسجلات رسائل البريد الإلكتروني في قسم المسؤول لا تظهر حتى رسالة تفيد بإرسال بريد إلكتروني.
كلما حاول مستخدم التسجيل، تكون النتيجة نفسها:
Jobs::CriticalUserEmail احتوى على {“type”=>“signup”, “user_id”=>2, “email_token”=>“REDACTED”, “to_address”=>nil, “current_site_id”=>“default”}.
ذيل /var/discourse/shared/standalone/log/rails/production.log يظهر (مع عمليات الحذف):
Processing by UsersController#check_username as JSON
Parameters: {"username"=>"bobo", "email"=>"REDACTED"}
Completed 200 OK in 2ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 636)
Started GET "/session/csrf" for REDACTEDPUBLICIP at 2024-09-26 08:13:03 +0000
Processing by SessionController#csrf as JSON
Completed 200 OK in 1ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 270)
Started POST "/u" for REDACTEDPUBLICIP at 2024-09-26 08:13:03 +0000
Processing by UsersController#create as */*
Parameters: {"name"=>"JJ", "email"=>"REDACTED", "password"=>"[FILTERED]", "username"=>"bobo", "password_confirmation"=>"[FILTERED]", "challenge"=>"REDACTED", "timezone"=>"Europe/London"}
Completed 200 OK in 335ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 23323)
Started POST "/login" for REDACTEDPUBLICIP at 2024-09-26 08:13:04 +0000
Processing by StaticController#enter as HTML
Parameters: {"username"=>"bobo", "password"=>"[FILTERED]", "redirect"=>"/u/account-created"}
Redirected to https://REDACTEDDOMAIN/u/account-created
Completed 302 Found in 1ms (ActiveRecord: 0.0ms | Allocations: 507)
Started GET "/u/account-created" for REDACTEDPUBLICIP at 2024-09-26 08:13:04 +0000
Processing by UsersController#account_created as HTML
Rendered layout layouts/application.html.erb (Duration: 14.0ms | Allocations: 4624)
Completed 200 OK in 21ms (Views: 15.1ms | ActiveRecord: 0.0ms | Allocations: 6821)
Started GET "/sidekiq/queues/critical" for REDACTEDPUBLICIP at 2024-09-26 08:13:15 +0000
في السجل هناك، يظهر بريد إلكتروني دقيق لمعلمات التسجيل، لكن sidekiq لا يزال يبلغ عن “to_address”=>nil
هل هناك أي أخطاء في صفحة سجلات الأخطاء بموقعك؟ هذه الصفحة موجودة على /logs. يمكنك الوصول إليها من الشريط الجانبي للمسؤول بالنقر على إدخال “الأمان / سجلات الأخطاء”.