500-Fehler bei der Kategoriewiedergabe auf Mobilgeräten durch Knowledge-Base-Plugin

Ich habe gerade eine neue Discourse-Seite gestartet und festgestellt (zumindest über Mobile), dass ich nicht auf die Kategorienliste zugreifen kann.

Ich kann derzeit nicht bestätigen, ob das Gleiche auch auf dem Desktop passiert, da ich nicht an meinem Computer bin.

Die Seite ist https://community.bcro.org, falls der Link zur Fehlerbehebung benötigt wird.

Bei weiterer Untersuchung scheint dies nur die mobile Ansicht zu betreffen.

Ich habe das gleiche Problem, wenn ich Ihre Seite in der mobilen Ansicht öffne. Das tritt sogar auf, wenn ich den Safe-Mode verwende, um die Seite zu öffnen.

Die Fehler, die ich in der Konsole sehe, sind:

GET https://community.bcro.org/categories.json 500
Fehler beim Verarbeiten der Route: discovery.categories

Wenn ich die Seite in der Desktop-Ansicht öffne, treten auf der Kategorien-Seite keine Fehler auf.

Sie können die mobile Ansicht Ihrer Seite auf einem Desktop laden, indem Sie zu https://community.bcro.org/?mobile_view=1 gehen. Wenn Sie dies tun und die Fehlerprotokollseite Ihrer Site öffnen (Admin / Logs / Error Logs), sollten Sie eine Fehlermeldung sehen, die weitere Details darüber liefert, was schiefgeht. Um die Protokolle zu filtern, deaktivieren Sie die Kontrollkästchen Debug, Info und Warning unten links auf Ihrer Protokollseite.

Lassen Sie uns wissen, was Sie in den Protokollen finden.

Wenn ich die Seite besuche, sehe ich Folgendes:

StandardError (Versuch, ein nicht vorab geladenes benutzerdefiniertes Feld abzurufen. Dies ist untersagt, um N+1-Abfragen zu verhindern.) /var/www/discourse/app/models/concerns/has_custom_fields.rb:164:in `

Und hier ist der Backtrace:

Das deutet darauf hin, dass das Problem mit dem discourse-knowledge-base-Plugin liegt. Du könntest versuchen, dieses Plugin aus deiner app.yml-Datei zu entfernen, die App neu zu erstellen und zu prüfen, ob das Problem dadurch behoben wird.

Ich werde das ausprobieren… das wäre ärgerlich, da es gerade noch funktioniert hat…

Danke für die Hilfe, @simon. Das hat alles geklärt. Ich werde dieses Plugin auf absehbare Zeit deaktivieren und nach einer neuen Lösung suchen.

Es besteht eine gute Chance, dass das Problem mit dem Plugin leicht zu beheben ist. Bitte melden Sie es hier: https://meta.discourse.org/t/knowledge-base-plugin/115288.