Ho ricevuto una segnalazione secondo cui le notifiche di un utente vengono caricate quando si fa clic sull’avatar. (Si tratta di un aggiornamento recente in esecuzione con la versione 2.4.0.beta10). È presente un singolo plugin non standard, ma sembra improbabile che ne sia la causa e il problema interessa solo un utente (almeno per quanto ne sappiamo). (Inoltre, ho eseguito un aggiornamento senza il mio plugin e ciò non ha risolto il problema.) safe-mode non ha aiutato.
Quando si accede a /u/nomeutente/notifiche per un utente specifico, non vengono mostrate notifiche, ma facendo clic su “risposte”, “mi piace” e così via, vengono visualizzati elementi per ciascuno di quei tipi di notifiche. Sono entrato in psql ed eseguito un reindex table notifications senza errori.
Facendo clic sull’avatar, nella console JavaScript compare questo errore:
_application-4715c32620ba9b83af00144510f68ca0f0bae8f745edf2339e3f249ceee88c3f.js:77240 Uncaught TypeError: Cannot read property 'dasherize' of undefined
Osservando il codice,
return [this.attach(notificationName.dasherize() + "-notification-item", attrs, {}, { fallbackWidgetName: "default-notification-item" }), (0, _virtualDom.h)("span.time", (0, _node.dateNode)(attrs.created_at))];
mi sembra (e potrei essere completamente fuori strada) che il problema sia che si verifica un errore o viene restituito nil/null/vuoto quando si recuperano le notifiche?
Posso ottenere le notifiche dell’utente in Rails senza problemi:
pry(main)> Notification.where(user_id: 870).count
=> 372
# anche questo restituisce dati:
u=User.find(870)
Notification.recent_report(u)
Non mi vengono in mente altre idee.
