Recientemente actualicé mi versión de Discourse y todos mis complementos están actualizados.
Después de la actualización, ahora recibo un error 500 al intentar marcar una respuesta como solución.
A continuación, se detallan los errores que obtengo en la consola.
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í, tengo instalado un plugin no oficial y no he comprobado en modo seguro (no sé cómo hacerlo :noobface:).
Sin embargo, revisé los registros y mostraron lo siguiente: ArgumentError (palabra clave desconocida: duration) /var/www/discourse/app/models/topic.rb:1138:in 'set_or_create_timer'
(Rastreo si te interesa: https://pastebin.com/chKtDTeL.)
Luego fui a la configuración de temas resueltos y establecí las horas de cierre automático en 0 (valor anterior 72) y ahora funciona, pero realmente quiero usar esta función. ¿Alguna ayuda?
Ok, alguien de mi equipo ya lo intentó. · Desactivar plugins no oficiales (por ejemplo, nuestro plugin de insignias) no resolvió el problema. · Desactivar nuestro tema (por ejemplo, JavaScript personalizado) no resolvió el problema. · Desactivar plugins no oficiales y el tema juntos tampoco resolvió el problema.
Usando el modo seguro.
No intenté desactivar todos los plugins porque, ya sabes, eso también desactivaría la solución
Creo que he encontrado el problema. Estamos en la versión estable (no en la predeterminada tests-passed), la cual aún no incluye el cambio de ‘duration’.
Estás en una versión específica de Discourse que probablemente no tenga la función retrocompatibilizada. El plugin ‘solved’ funciona bien con la rama ‘tests-passed’ más reciente, así que considera actualizar a esa versión.
Es bueno, pero generalmente muy, muy antiguo y carece de nuevas funciones. Deberías usar realmente tests-passed, ya que es lo suficientemente estable y contiene todas las nuevas funciones y mejoras de rendimiento.