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?
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?
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.
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í:
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.
¿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#
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)>
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.
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.
Parece que has descubierto cómo llegar a la consola de Rails. 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.
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.
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!