J’ai récemment mis à jour ma version de Discourse et tous mes plugins sont à jour.
Après la mise à jour, je reçois maintenant une erreur 500 lorsque j’essaie de marquer une réponse comme solution.
Voici les détails de l’erreur que j’obtiens dans la console.
Échec du chargement de la ressource : le serveur a répondu avec un statut 500 ()
_application-ed0ac69…88e883e0db.js:11141 SyntaxError: Caractère inattendu < dans JSON à la 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 Exception non capturée
Object
jqXHR: {readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
textStatus: "error"
errorThrown: ""
_discourse_displayed: true
__proto__: Object
Oui, j’ai bien un plugin non officiel installé et je n’ai pas vérifié en mode sans échec (je ne sais pas comment faire :noobface:).
Cependant, j’ai consulté les journaux et cela affichait ceci : ArgumentError (mot-clé inconnu : duration) /var/www/discourse/app/models/topic.rb:1138:in 'set_or_create_timer'
(Pile d’appels si cela vous intéresse : https://pastebin.com/chKtDTeL.)
Ensuite, je suis allé dans les paramètres résolus et j’ai défini la fermeture automatique en heures à 0 (valeur précédente 72), et cela fonctionne maintenant, mais je tiens vraiment à utiliser cette fonctionnalité. De l’aide ?
Ok, quelqu’un de mon équipe a déjà essayé cela. · La désactivation des plugins non officiels (par exemple, notre plugin de badges) n’a pas résolu le problème. · La désactivation de notre thème (par exemple, le JavaScript personnalisé) n’a pas résolu le problème. · La désactivation simultanée des plugins non officiels et du thème n’a pas résolu le problème.
Utilisation du mode sans échec.
Je n’ai pas essayé de désactiver tous les plugins, car vous savez que cela désactiverait aussi la solution
Je viens de mettre à jour mon site personnel vers la dernière version et d’activer le plugin Solved, et tout fonctionne parfaitement pour moi. Je n’arrive pas à reproduire le problème.
Je pense avoir trouvé le problème. Nous sommes sur la version stable (et non sur la version par défaut tests-passed), qui n’intègre pas encore le changement relatif à ‘duration’.
Merci de vous en être occupé, nous vous en sommes vraiment reconnaissants ! Nous pensons simplement attendre que la branche stable soit mise à jour pour utiliser cette fonctionnalité.
Vous êtes sur une version spécifique de Discourse qui ne comporte probablement pas la fonctionnalité rétroportée. Le plugin ‘solved’ fonctionne correctement avec la branche ‘tests-passed’ la plus récente, alors envisagez de mettre à niveau vers celle-ci.
C’est bien, mais généralement très, très ancien et dépourvu de nouvelles fonctionnalités. Vous devriez vraiment utiliser tests-passed car il est suffisamment stable et contient toutes les nouvelles fonctionnalités et améliorations de performance.