Las notificaciones de usuario "all" están vacías, pero las respuestas, los "me gusta", etc., tienen elementos

He recibido un informe de que las notificaciones de un usuario se cargan al hacer clic en el avatar. (Es una actualización reciente ejecutando la versión 2.4.0.beta10). Hay un solo plugin no estándar, pero no parece probable que sea la causa y el problema afecta solo a un usuario (al menos que sepamos). (Y luego realicé una actualización sin mi plugin y eso no lo solucionó). safe-mode tampoco ayudó.

Al ir a /u/username/notifications para un usuario en particular, no se muestran notificaciones, pero al hacer clic en “respuestas”, “me gusta”, etc., se muestran elementos en cada uno de esos tipos de notificaciones. Entré en psql y ejecuté reindex table notifications sin errores.

Al hacer clic en el avatar, aparece este error en la consola de JavaScript:

_application-4715c32620ba9b83af00144510f68ca0f0bae8f745edf2339e3f249ceee88c3f.js:77240 Uncaught TypeError: Cannot read property 'dasherize' of undefined

Al revisar el código,

      return [this.attach(notificationName.dasherize() + "-notification-item", attrs, {}, { fallbackWidgetName: "default-notification-item" }), (0, _virtualDom.h)("span.time", (0, _node.dateNode)(attrs.created_at))];

me parece (y esto podría estar completamente equivocado) que el problema es que se produce un error o se recibe nil/null/vacío al obtener las notificaciones.

Puedo obtener las notificaciones del usuario en Rails sin incidentes:

 pry(main)> Notification.where(user_id: 870).count
=> 372
# esto también devuelve resultados:
u=User.find(870)
Notification.recent_report(u)

Se me han acabado las ideas.

1 me gusta

@pfaffman ¿Has resuelto este problema? Yo también tengo el mismo problema.

Lo siento. Tampoco recuerdo haberlo arreglado ni que siga roto, y no recuerdo dónde estaba. :man_shrugging:

Vale. Hasta ahora he probado de todo: eliminé todos los plugins no oficiales, quité Cloudflare, reconstruí el sitio varias veces… limpié el almacenamiento del navegador… pero para algunos usuarios el problema persiste y, en el mismo dispositivo, no ocurre con otros usuarios. Y el mensaje de error que veo es exactamente el mismo que el tuyo. Luego probé con mi teléfono móvil y funciona. Supongo que por eso no recuerdas haberlo solucionado. No estoy seguro de si lo causa algún plugin o si es solo un problema local del dispositivo. Espero que solo me esté ocurriendo en mi escritorio :slight_smile:

¿Ocurre esto con todas las extensiones del navegador desactivadas (modo incógnito)?

1 me gusta

Sí, también ocurre en modo incógnito, pero no tan a menudo. Tal vez mi disco duro sea el responsable, junto con la cantidad de almacenamiento utilizado y la cuota, que probablemente sea diferente. Aquí tienes una captura de pantalla en modo incógnito. No debería preocuparme por este problema si solo ocurre en mi máquina :thinking:

@pfaffman Volver a instalar el complemento discourse-follow resolvió el problema para mí :slight_smile:

4 Me gusta