He tenido este problema durante un mes; pero he intentado varias veces actualizar; migrar la base de datos a una nueva; etc… sin solución.
Estaba en un usuario administrador; intenté migrar los datos del administrador a uno nuevo; el mismo problema.. no puedo abrir las preferencias o el perfil y obtengo 404;
He visto el mismo problema pero nadie explica cómo solucionarlo y es bastante antiguo, de hace 3 años.
el mismo problema y mencionan que está solucionado pero es demasiado antiguo y nadie explica cómo solucionarlo.
Excepción del trabajo: getaddrinfo: No hay dirección asociada con el nombre de host
2:11 am
NoMethodError (método no definido `url' para nil:NilClass) app/models/badge.rb:306:in `image_url' (eval):10:in `_fast_attributes' lib/freedom_patches/ams_include_without_root.rb:54:in `include!' lib/free
Parece que este es el mismo problema que publicaste antes. Aquí enlazaré el otro tema en caso de que haya más información que pueda ayudar a la gente a averiguar qué salió mal:
No estoy seguro de estar entendiendo esto al 100%. ¿El problema es que no puedes acceder a la pantalla de administración?
¿Y crees que esto podría deberse a algunas insignias personalizadas? ¿Están afectados otros usuarios con insignias personalizadas? Si es así, ¿podrías revocar las insignias personalizadas o eliminarlas por completo?
No creo que haya un ‘restablecimiento’ fácil que puedas hacer para las insignias, ni siquiera desde la consola de rails.
¿Hasta dónde llegaste con la consulta del Explorador de Datos recomendada en el otro tema? ¿Has logrado localizar qué imagen de insignia está causando el problema?
Después de experimentar un poco, puedo replicar este error (o posiblemente algo similar). Intenté usar la consola para insertar un valor “null” en el image_upload_id en la tabla Badge, y en su lugar lo llenó con 0. Eso bloqueó mi sitio de prueba de una manera muy similar a lo que has descrito.
Lo “arreglé” cambiando todos los image_upload_id a ‘1’. Eso me permitió volver a mi perfil y a la sección de Badges, pero ahora tengo que cambiar manualmente todas las insignias a solo icono, etc.
Para comprobar si el tuyo es un problema similar, ¿puedes acceder a tu explorador de datos y crear una nueva consulta y pegar esto (y ejecutarla)?:
Select name, image_upload_id
FROM badges b
Order By id desc
También he descubierto que quiere ‘nil’ y no ‘null’ en la consola para que funcione correctamente.
Esto arregló los míos rotos sin necesidad de revisarlos todos manualmente:
Badge.where('image_upload_id=0').find_each do |b|
b.image_upload_id = nil
b.save
end
Sin saber exactamente cuál es el problema con el tuyo, no puedo decir con seguridad que eso arreglará el tuyo de la misma manera, aunque tal vez un “cambiar todo a nil” podría funcionar para ti.
La consulta del explorador de datos no solucionará el problema, pero la información que ha proporcionado puede ser útil.
Si te sientes cómodo usando la consola de Rails, podrías intentar lo siguiente para restablecer esos 17 a nulo: (no olvides hacer una copia de seguridad por si acaso)
Navega a la consola de Rails:
cd /var/discourse
./launcher enter app
rails c
Pega esto:
Badge.where('image_upload_id=17').find_each do |b|
b.image_upload_id = nil
b.save
end
Y con suerte, eso desbloqueará la sección de insignias y el perfil para que puedas empezar de nuevo.