No puedo cambiar el correo electrónico de mi usuario administrador

Así que chicos, tengo un foro, ¡y en ese foro soy el único administrador y propietario! Resulta que cuando hice este sitio web utilicé un correo electrónico llamado REDACTED, este correo electrónico lo usé a través del cpanel de TMD hosting, sucedió que ya no uso los servicios de TMD hosting y me fui a DigitalOcean e incluso olvidé que mi correo electrónico de administrador era este, ¡no lo cambié! Resulta que ahora fui a darle la administración a otra cuenta mía en el foro y el foro me pide que ingrese mi cuenta REDACTED y confirme que quiero darle la administración a otra cuenta, pero ya no puedo acceder al cpanel de TMD hosting para acceder a REDACTED, ¿qué hago?

[image]

3 Me gusta

Me puse en contacto con TMD hosting y me informaron que mi correo electrónico REDACTED ya no existe, y que solo comprando un nuevo servidor puedo activarlo, pero ¿qué pasa con el administrador de mi foro? ¿quedará atrapado para siempre en este correo electrónico REDACTED? ¿no hay forma de cambiarlo a pesar de que tengo la contraseña de todas las cosas en mi propio foro?

2 Me gusta

Puedes cambiar tu correo electrónico de administrador a través de la consola de Rails con esta útil guía: :+1:

4 Me gusta

Gracias por responderme, pero ahora ha surgido otro problema que ni siquiera siguiendo algunos tutoriales puedo encontrar. ¿Cómo veo el ID de usuario?

[image]

2 Me gusta

¿Hay una forma de hacerlo en esa guía usando tu nombre de usuario en su lugar, lo que podría ser más fácil?

2 Me gusta
root@ForumPandex:/var/discourse# u = User.find_by_username("dex")
-bash: syntax error near unexpected token `('
root@ForumPandex:/var/discourse#

uso ese comando, pero aparece, ¿cómo lo arreglo?

1 me gusta

Debes seguir la guía más de cerca. Te faltan los pasos en los que entras en el contenedor y luego accedes a la consola de Rails antes de ejecutar los siguientes comandos.

Sin embargo, también te sugiero que hagas una copia de seguridad de tu sitio antes de profundizar más. Los pasos detallados en la guía ciertamente lo hacen más fácil, pero si no estás familiarizado con la consola de Rails, pueden ocurrir accidentes. No querrás estropear nada sin tener una copia de seguridad reciente a mano. :+1: :crossed_fingers:

1 me gusta

¿Qué son los bits? No lo sé.

2 Me gusta

He dado un pequeño retoque al idioma de mi publicación anterior. Espero que ahora esté más claro. :+1:

Si esto todavía no tiene sentido, daría un paso atrás y tal vez pensaría en buscar ayuda en el Marketplace.

Estoy usando Google Translate, no entiendo lo que dijiste, ¡quizás sea una traducción incorrecta o fuera de contexto de Google!

Pero lo que no entiendo es que estoy siguiendo los pasos correctamente, no sé por qué aparece esto:

-bash: error de sintaxis cerca del token inesperado `(’

¿Qué es el mercado?

1 me gusta

Reinicié mi computadora y el error se detuvo. Pero ahora apareció otro error, en el paso de poner el correo electrónico, u.email = \"REDACTED\" se ve así:

marca de letra no válida (presiona enter)

1 me gusta

en el paso de poner el correo electrónico, u.email = "REDACTED" se ve así

marca inválida (presiona enter)

¿cómo lo arreglo?

2 Me gusta

No entiendo qué está mal en tu descripción. Asegúrate de que no haya un espacio al final de la dirección de correo electrónico. Pero recomiendo crear un nuevo usuario administrador con

rake admin:create

Luego, elimina los privilegios de administrador y moderador del usuario cuya dirección deseas actualizar. Luego, puedes volver a convertir a ese usuario en administrador.

3 Me gusta

¿Puse esto antes de qué paso? De todos modos, ahora está apareciendo

root@ForumPandex:~# cd /var/discourse
root@ForumPandex:/var/discourse# ./launcher enter app
Se detectó la arquitectura x86_64.
ADVERTENCIA: el archivo containers/app.yml es legible por todos. Puedes proteger este archivo ejecutando: chmod o-rwx containers/app.yml
root@ForumPandex-app:/var/www/discourse#

1 me gusta
root@ForumPandex:~# cd /var/discourse
root@ForumPandex:/var/discourse# ./launcher enter app
Se detectó la arquitectura x86_64.
ADVERTENCIA: El archivo containers/app.yml es legible por todos. Puede proteger este archivo ejecutando: chmod o-rwx containers/app.yml
root@ForumPandex-app:/var/www/discourse# rails c
[1] pry(main)> u = User.find_by_username "=dex="
=> nil
[2] pry(main)> e.email = "EMAIL"
NameError: undefined local variable or method `e' for main:Object
from (pry):2:in `__pry__'
[3] pry(main)> u.email = "EMAIL"
NoMethodError: undefined method `email=' for nil:NilClass
from (pry):3:in `__pry__'
[4] pry(main)> u.email_tokens.create(email: u.email)
NoMethodError: undefined method `email_tokens' for nil:NilClass
from (pry):4:in `__pry__'
[5] pry(main)> u.save!
NoMethodError: undefined method `save!' for nil:NilClass
from (pry):5:in `__pry__'
[6] pry(main)>
1 me gusta

He movido tus publicaciones aquí para mantener toda la información del problema en un solo lugar y que las personas puedan encontrarla más fácilmente para ayudarte. :+1:

Solo para que lo sepas, deberías considerar no revelar tu correo electrónico de administrador en tus solicitudes de ayuda. Uno de nuestros expertos de la comunidad lo está editando útilmente en tus publicaciones a medida que avanzas, pero sería más fácil si no se incluyera. :slightly_smiling_face:

Parece que has descubierto cómo llegar a la consola de Rails. :+1: Pero parece que has incluido los signos = de marcador de posición al introducir el nombre de usuario. Deberías introducir el nombre de usuario sin ellos.


Aunque @pfaffman ha sugerido un método alternativo si este resulta demasiado complicado:

Si creas un segundo administrador, te permitiría eliminar los privilegios de administrador de la cuenta de la que deseas cambiar la dirección de correo electrónico, y eliminar la restricción de seguridad de necesitar confirmación por correo electrónico de la antigua dirección de correo electrónico. Luego puedes cambiar el correo electrónico de la cuenta original utilizando el nuevo administrador, antes de volver a otorgar privilegios de administrador.

Puedes encontrar más información sobre la tarea rake de creación de administradores en Create an admin account from the console

1 me gusta

No ingresaste el nombre de usuario en los campos en blanco del tema que contiene el código, por lo que el nombre de usuario debería ser en lugar del texto que es el marcador de posición.

u = User.find_by_username "=dex="

Debería ser.

 u = User.find_by_username "dex"

Si dex es el nombre de usuario. El hecho de que devuelva nil en lugar del registro del usuario es tu indicación de que no tienes un registro de usuario. Dado que no entiendes esos conceptos básicos, te recomiendo encarecidamente que crees un nuevo usuario como se sugirió anteriormente. Eso te permitirá trabajar con herramientas más familiares.

2 Me gusta

de lo contrario, solo me dio problemas, así que hice este para crear un nuevo administrador y funcionó, con el nuevo administrador eliminé el antiguo, ¡gracias por todo!

[image]

3 Me gusta

¡Gracias por la ayuda, te estoy muy agradecido! Un beso desde Brasil

[image]

3 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.