Benachrichtigungen „all" ist leer, aber Antworten, Likes usw. enthalten Einträge

Ich habe einen Bericht erhalten, dass bei einem Benutzer die Benachrichtigungen beim Klicken auf das Avatar-Bild geladen werden. (Es handelt sich um ein kürzlich durchgeführtes Upgrade auf Version 2.4.0.beta10.) Es gibt ein einziges nicht standardmäßiges Plugin, aber es scheint unwahrscheinlich, dass dies die Ursache ist, und das Problem betrifft nur einen Benutzer (zumindest soweit uns bekannt). (Ich habe zudem ein Upgrade ohne mein Plugin durchgeführt, was das Problem ebenfalls nicht behoben hat.) Der safe-mode hat nicht geholfen.

Beim Aufruf von /u/username/notifications für einen bestimmten Benutzer werden keine Benachrichtigungen angezeigt, aber das Klicken auf „Antworten“, „Gefällt mir“ usw. zeigt Elemente in diesen jeweiligen Benachrichtigungstypen an. Ich bin in psql gegangen und habe reindex table notifications ohne Fehler ausgeführt.

Beim Klicken auf das Avatar-Bild erscheint dieser Fehler in der JavaScript-Konsole:

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

Beim Betrachten des Codes

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

scheint es mir (und das könnte völlig danebenliegen), dass das Problem darin besteht, dass beim Abrufen der Benachrichtigungen ein Fehler oder nil/null/leer zurückgegeben wird?

Ich kann die Benutzerbenachrichtigungen in Rails ohne Zwischenfälle abrufen:

 pry(main)> Notification.where(user_id: 870).count
=> 372
# Dies gibt ebenfalls Ergebnisse zurück:
u=User.find(870)
Notification.recent_report(u)

Ich habe keine weiteren Ideen mehr.

@pfaffman Hast du das Problem schon gelöst? Ich habe das gleiche Problem.

Entschuldigung. Ich erinnere mich weder daran, es behoben zu haben, noch daran, dass es immer noch kaputt ist, und ich weiß auch nicht mehr, wo es war. :man_shrugging:

Okay. Bisher habe ich alles versucht: nicht-offizielle Plugins entfernt, Cloudflare deaktiviert, mehrfach neu aufgebaut, den Browser-Speicher geleert… Doch bei manchen Nutzern besteht das Problem weiterhin, und zwar auf demselben Gerät, während es bei anderen Nutzern auf dem gleichen Gerät nicht auftritt. Die Fehlermeldung, die ich sehe, ist exakt dieselbe wie bei dir. Dann habe ich mein Mobiltelefon ausprobiert, und dort funktioniert es. Vermutlich ist das der Grund, warum du dich nicht an eine Lösung erinnerst. Ich bin mir nicht sicher, ob es durch ein Plugin verursacht wird oder ob es sich um ein lokales Geräteproblem handelt. Ich hoffe, es tritt nur auf meinem Desktop auf :slight_smile:

Tritt das auf, wenn alle Browsererweiterungen deaktiviert sind (Im Inkognito-Modus)?

Ja, das passiert auch im Inkognito-Modus, aber nicht so häufig. Vielleicht liegt es an meiner Festplatte, der genutzten Speicherplatzmenge und dem unterschiedlichen Kontingent. Hier ist ein Screenshot im Inkognito-Modus. Ich sollte mir keine Sorgen machen, wenn das Problem nur auf meinem Gerät auftritt :thinking:

@pfaffman Das erneute Aktivieren des discourse-follow-Plugins hat das Problem für mich gelöst :slight_smile: