Probé el correo electrónico con doctor, funciona y se reciben correos electrónicos.
Intenté activar la cuenta de administrador y sidekiq revela esto (con el token redactado):
{“type”=>“signup”, “user_id”=>1, “email_token”=>“REDACTED”, “to_address”=>nil, “current_site_id”=>“default”}
No estoy seguro de por qué nil es algo para to_address.
¡Cualquier consejo, asesoramiento o sugerencia sería muy bienvenido!
Probablemente pueda encontrarlo, pero ¿sabe cuál era el nombre del trabajo de Sidekiq que activó el correo electrónico?
Si no puede acceder al sitio porque no está recibiendo el correo electrónico de activación, puede crear un usuario y una contraseña de administrador con rake admin:create. Las instrucciones completas están aquí: Create an admin account from the console. Eso debería permitirle iniciar sesión en el sitio.
Parece que aún necesitará resolver qué está pasando con la entrega de correo electrónico.
Disculpa la demora en responder. El trabajo que lo desencadenó fue: Jobs::CriticalUserEmail
Así que seguí la guía exactamente. Cuando llegó el momento de registrar la cuenta de administrador, no envió un correo electrónico, y Jobs::CriticalUserEmail contenía {“type”=>“signup”, “user_id”=>1, “email_token”=>“REDACTED”, “to_address”=>nil, “current_site_id”=>“default”}.
Forcé la cuenta de administrador para poder ver qué problemas había. El resultado es el siguiente:
Doctor funciona y se recibe el correo electrónico.
La prueba de resumen funciona y se recibe el correo electrónico tanto en la versión HTML como en la normal.
No se envía ningún correo electrónico para ningún registro, y el registro de correos electrónicos en la sección de administración ni siquiera muestra un mensaje de que se envió un correo electrónico.
Cada vez que un usuario intenta registrarse, el resultado es el mismo:
Jobs::CriticalUserEmail contenía {“type”=>“signup”, “user_id”=>2, “email_token”=>“REDACTED”, “to_address”=>nil, “current_site_id”=>“default”}.
La cola de /var/discourse/shared/standalone/log/rails/production.log muestra (con datos ocultos):
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
En el registro, muestra un correo electrónico preciso para los parámetros de registro, pero sidekiq todavía informa “to_address”=>nil.
¿Hay algún error en la página de registros de errores de su sitio? Esa página está en /logs. Puede acceder a ella desde la barra lateral de administración haciendo clic en la entrada Seguridad / Registros de errores.
Puedo darte el proceso exacto que utilicé. Quizás algo en el proceso que estoy haciendo está mal. ¡Estoy dispuesto a aceptar totalmente que estoy cometiendo un error en algún lugar!
Tengo dominio. Es discourse.domain.dev (dominio obviamente redactado)
Tengo una cuenta de correo electrónico configurada. Tengo una cuenta de mailgun, así que configuré un usuario completamente nuevo para SMTP. El correo es discourse@discourse.domain.dev
Tengo servidor. Es la última versión de Ubuntu (Jammy Jellyfish)
Ejecuté ./discourse-doctor. Falló porque no pudo conectarse a redis.
Ejecuté ./launcher rebuild app y no cambié nada en la configuración
Se construyó. Todo bien. La única diferencia fue la última cadena larga redactada.
Ejecuté ./discourse-doctor. Recibí el correo electrónico de prueba.
El sitio estaba en funcionamiento, así que fui a crear una cuenta de usuario para el administrador.
Hice clic en Registrar.
Dijo que estaba enviando un correo electrónico de notificación.
No se recibió ninguno.
Revisé a través de ./discourse-docter y vi esto: Versión de Discourse en discourse.domain.dev: NO ENCONTRADA Versión de Discourse en localhost: NO ENCONTRADA
Ejecuté ./launcher enter app
Ejecuté rake admin:create
Puse correo electrónico: my@personal.email
Restablecí la contraseña ya que el usuario ya existe
Dijo “¡Tu cuenta ahora tiene privilegios de administrador!”
Inicié sesión en el sitio en el dominio
Ve a discourse.domain.dev/logs - ve “La prueba de latido de Sidekiq falló, reiniciando”