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.
