No se pueden agregar imágenes personalizadas a los usuarios en espera

Tengo algunos usuarios en etapa de pruebas que interactúan regularmente con nuestro sitio. Varios son correos electrónicos automáticos (por ejemplo, de Digital Ocean, AWS, etc.). Sería bueno poder identificarlos fácilmente en la bandeja de entrada de mensajes.

Digital Ocean tiene un Gravatar y una imagen muy útil se aplica a su avatar, aunque estén en etapa de pruebas:

Sin embargo, cuando intento agregar una imagen personalizada (a AWS en este caso), obtengo esto:

Si podemos tener Gravatars, ¿por qué no imágenes personalizadas?

2 Me gusta

Porque gravatar proviene de la dirección de correo electrónico, pero el avatar personalizado debe venir del usuario, y eso no puede suceder, porque ese usuario está en etapa de prueba. Y nadie ha creado un sistema en el que un administrador pueda cambiar el avatar de usuarios en fase de prueba.

Solo es una conjetura, pero ya sabías esa posibilidad.

2 Me gusta

Tengo una solución provisional para este problema. Implica acceder a la consola de Rails (¡haz una copia de seguridad primero!):

En el servidor

cd /var/discourse
./launcher enter app
rails c

Convertir al usuario

Luego, convierte al usuario para que ya no esté en etapa de preparación (staged):

Dirección de correo electrónico del usuario en etapa de preparación a convertir

User.find_by_email("=EMAIL=").update(staged: false)

Subir su imagen

:up_arrow: Al igual que lo harías con cualquier otro usuario

Convertirlo de nuevo a etapa de preparación

Probablemente no sea necesario a menos que realmente quieras que permanezca en ‘etapa de preparación’ (staged)

User.find_by_email("=EMAIL=").update(staged: true)

¡Hecho! No olvides salir de la consola.

No he tenido ningún problema con esto (todavía), ¡pero no hago promesas!

2 Me gusta

Honestamente, no se me ocurre ninguna desventaja en permitir que los administradores establezcan el avatar para los usuarios en escena.

Voy a poner un pr-welcome en esto.

1 me gusta