Errore 500 nella visualizzazione categoria mobile dovuto al plugin knowledge base

Ho appena lanciato un nuovo sito Discourse e ho appena notato (almeno da mobile) che non riesco ad accedere all’elenco delle categorie.

Non riesco a confermare se lo stesso problema si verifichi anche da desktop, poiché al momento non sono al mio computer.

Il sito è https://community.bcro.org, nel caso servisse per la risoluzione del problema.

Dopo un’ulteriore indagine, sembra che ciò sia legato esclusivamente alla visualizzazione mobile.

Riscontro lo stesso problema quando apro il tuo sito in visualizzazione mobile. Accade anche quando uso la modalità sicura per aprire il sito.

Gli errori che vedo nella console sono:

GET https://community.bcro.org/categories.json 500
Errore durante l'elaborazione della rotta: discovery.categories

Quando apro il sito in visualizzazione desktop, non ci sono errori nella pagina delle categorie.

Puoi caricare la visualizzazione mobile del tuo sito su desktop andando su https://community.bcro.org/?mobile_view=1. Se lo fai e apri la pagina dei log degli errori del tuo sito (Amministrazione / Log / Log degli errori), dovresti vedere un messaggio di errore che fornisce maggiori dettagli su cosa sta andando storto. Per filtrare i log, deseleziona le caselle Debug, Info e Warning in basso a sinistra nella pagina dei log.

Facci sapere cosa trovi nei log.

Quando visito il sito vedo quanto segue.

StandardError (Tentativo di accedere a un campo personalizzato non precaricato; ciò non è consentito per prevenire query N+1.) /var/www/discourse/app/models/concerns/has_custom_fields.rb:164:in `

Ecco lo stack trace.

Sembra che questo indichi che il problema sia legato al plugin discourse-knowledge-base. Potresti provare a rimuovere quel plugin dal tuo file app.yml, ricostruire l’app e vedere se ciò risolve il problema.

Proverò… sarebbe un peccato, dato che funzionava proprio prima…

Grazie per l’aiuto, @simon. Ora è tutto chiaro. Disabiliterò questo plugin per il prossimo futuro e cercherò un’alternativa.

C’è un’alta probabilità che il problema con il plugin sia facile da risolvere. Dovresti segnalarlo qui: https://meta.discourse.org/t/knowledge-base-plugin/115288.