He estado experimentando con la imagen Docker discourse/discourse_dev (en un portátil con Windows 11) y noté un pequeño punto de fricción en el flujo de trabajo del desarrollador.
Al ejecutar Discourse en modo de desarrollo sin configurar el correo electrónico de salida:
1. Se puede acceder a la página de registro/inicio de sesión a través de Ember CLI (localhost:4200).
2. Se puede crear una cuenta de usuario.
3. Pero el inicio de sesión está bloqueado porque se requiere la confirmación por correo electrónico.
La solución provisional parece ser activar manualmente la cuenta en la consola de Rails, por ejemplo:
u = User.find_by(username: "admin")
u.approved = true
u.email_tokens.update_all(confirmed: true, expired: true)
u.save!
Esto funciona, pero me preguntaba:
¿Existe un flujo de trabajo de desarrollador recomendado para configurar la primera cuenta de administrador cuando no se configura el correo electrónico?
Por ejemplo:
• ¿Deberían los desarrolladores configurar normalmente SMTP incluso en desarrollo?
• ¿Existe una tarea de ayuda para esto (rake admin:create, etc.)?
• ¿Tendría sentido que el contenedor de desarrollo permitiera el inicio de sesión del primer usuario sin confirmación de correo electrónico?
Pregunto principalmente para documentar un proceso de configuración más sencillo para los nuevos desarrolladores que experimentan con el contenedor de desarrollo.
