Le notifiche utente "all" sono vuote, ma risposte, like, ecc. hanno elementi

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.

@pfaffman Hai risolto questo problema? Sto riscontrando lo stesso problema.

Scusa. Non ricordo né di averlo risolto né che sia ancora rotto, e non mi ricordo dove fosse. :man_shrugging:

Ok. Finora ho provato di tutto: ho rimosso tutti i plugin non ufficiali, disattivato Cloudflare, ricostruito il sito più volte… ho cancellato la memoria del browser… ma per alcuni utenti il problema persiste e, sullo stesso dispositivo, non si verifica per altri utenti. Inoltre, il messaggio di errore che vedo è esattamente lo stesso del tuo. Poi ho provato con il mio telefono cellulare e funziona. Immagino sia per questo che non ricordi di averlo risolto. Non sono sicuro se sia causato da qualche plugin o se si tratti solo di un problema locale del dispositivo. Spero che accada solo sul mio desktop :slight_smile:

Accade anche con tutte le estensioni del browser disattivate (modalità incognito)?

Sì, succede anche in modalità incognito, ma meno frequentemente. Forse è colpa del mio hard disk, dell’uso dello spazio di archiviazione e probabilmente la quota è diversa. Ecco uno screenshot in modalità incognito. Non dovrei preoccuparmi di questo problema se capita solo sul mio computer :thinking:

@pfaffman Il problema è stato risolto per me reinstallando il plugin discourse-follow :slight_smile: