Ho recentemente aggiornato la mia versione di Discourse e tutti i miei plugin sono aggiornati.
Dopo l’aggiornamento, ottengo un errore 500 quando provo a contrassegnare una risposta come soluzione.
Di seguito i dettagli dell’errore che ricevo nella console.
Failed to load resource: the server responded with a status of 500 ()
_application-ed0ac69…88e883e0db.js:11141 SyntaxError: Unexpected token < in JSON at position 0
at Function.parse [as parseJSON] (<anonymous>)
at n (_application-ed0ac69…88e883e0db.js:11137)
at e.popupAjaxError (_application-ed0ac69…88e883e0db.js:11180)
at E (ember_jquery-8e338e1…8f98e499a037a9.js:1)
at w (ember_jquery-8e338e1…8f98e499a037a9.js:1)
at g (ember_jquery-8e338e1…8f98e499a037a9.js:1)
at t.invoke (ember_jquery-8e338e1…8f98e499a037a9.js:1)
at e.t.flush (ember_jquery-8e338e1…8f98e499a037a9.js:1)
at e.t.flush (ember_jquery-8e338e1…8f98e499a037a9.js:1)
at e.t._end (ember_jquery-8e338e1…8f98e499a037a9.js:1)
ember_jquery-8e338e1…8f98e499a037a9.js:1 Uncaught
Object
jqXHR: {readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
textStatus: "error"
errorThrown: ""
_discourse_displayed: true
__proto__: Object
Sì, ho installato un plugin non ufficiale e non ho controllato in modalità sicura (non so come farlo :noobface:)
Tuttavia, ho controllato i log e hanno mostrato questo: ArgumentError (parola chiave sconosciuta: duration) /var/www/discourse/app/models/topic.rb:1138:in 'set_or_create_timer'
Poi sono andato alle impostazioni risolte e ho impostato le ore di chiusura automatica a 0 (valore precedente 72) e ora funziona, ma vorrei davvero usare questa funzione. Qualche aiuto?
Ok, qualcuno del mio team ha già provato questo · Disabilitare i plugin non ufficiali (ad esempio, il nostro plugin dei badge) non ha risolto il problema. · Disabilitare il nostro tema (ad esempio, JavaScript personalizzato) non ha risolto il problema. · Disabilitare insieme i plugin non ufficiali e il tema non ha risolto il problema.
Usando la modalità sicura.
Non ho provato a disabilitare tutti i plugin perché, sai, questo disabiliterebbe anche le soluzioni già trovate
Ho appena aggiornato il mio sito personale all’ultima versione e attivato il plugin “solved”, e per me funziona correttamente. Non riesco a replicare il problema.
Penso di aver individuato il problema. Siamo sulla versione stabile (non quella predefinita tests-passed), che non include ancora la modifica relativa a ‘duration’.
Grazie per averci dato un’occhiata, lo apprezziamo davvero! Penso che aspetteremo semplicemente che il ramo stabile venga aggiornato per utilizzare questa funzionalità.
Stai utilizzando una versione specifica di Discourse che probabilmente non ha la funzionalità backportata. Il plugin ‘solved’ funziona correttamente con l’ultima branch ‘tests-passed’, quindi considera l’aggiornamento a quella.
È buono, ma generalmente molto vecchio e privo di nuove funzionalità. Dovresti davvero utilizzare tests-passed, poiché è abbastanza stabile e contiene tutte le nuove funzionalità e i miglioramenti delle prestazioni.