Recentemente, atualizei minha versão do Discourse e todos os meus plugins estão atualizados.
Após a atualização, estou recebendo um erro 500 ao tentar marcar uma resposta como solução.
Abaixo estão os detalhes do erro que estou recebendo no console.
Falha ao carregar recurso: o servidor respondeu com status 500 ()
_application-ed0ac69…88e883e0db.js:11141 SyntaxError: Token inesperado < em JSON na posição 0
em Function.parse [como parseJSON] (<anônimo>)
em n (_application-ed0ac69…88e883e0db.js:11137)
em e.popupAjaxError (_application-ed0ac69…88e883e0db.js:11180)
em E (ember_jquery-8e338e1…8f98e499a037a9.js:1)
em w (ember_jquery-8e338e1…8f98e499a037a9.js:1)
em g (ember_jquery-8e338e1…8f98e499a037a9.js:1)
em t.invoke (ember_jquery-8e338e1…8f98e499a037a9.js:1)
em e.t.flush (ember_jquery-8e338e1…8f98e499a037a9.js:1)
em e.t.flush (ember_jquery-8e338e1…8f98e499a037a9.js:1)
em e.t._end (ember_jquery-8e338e1…8f98e499a037a9.js:1)
ember_jquery-8e338e1…8f98e499a037a9.js:1 Não capturado
Object
jqXHR: {readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
textStatus: "error"
errorThrown: ""
_discourse_displayed: true
__proto__: Object
Sim, tenho um plugin não oficial instalado e não verifiquei no modo de segurança (não sei como fazer isso :noobface:)
No entanto, verifiquei os logs e eles mostraram o seguinte: ArgumentError (palavra-chave desconhecida: duration) /var/www/discourse/app/models/topic.rb:1138:in 'set_or_create_timer'
(Rastreamento de volta, caso tenha interesse: https://pastebin.com/chKtDTeL.)
Então, fui até as configurações de resolução e defini as horas de fechamento automático para 0 (valor anterior: 72), e agora funciona. Mas realmente quero usar esse recurso. Alguma ajuda?
Ok, alguém da minha equipe já tentou isso. · Desativar plugins não oficiais (por exemplo, nosso plugin de distintivos) não resolveu o problema. · Desativar nosso tema (por exemplo, JavaScript personalizado) não resolveu o problema. · Desativar plugins não oficiais e o tema juntos também não resolveu o problema.
Usando o modo seguro.
Não tentei desativar todos os plugins porque, você sabe, isso também desativaria a solução
Acabei de atualizar meu site pessoal para a versão mais recente e ativei o plugin solved, e está funcionando bem para mim. Não consegui replicar o problema.
Você está em uma versão específica do Discourse que provavelmente não tem o recurso feito de volta (backported). O plugin ‘solved’ funciona bem com a branch mais recente ‘tests-passed’, então considere fazer a atualização para ela.
É bom, mas geralmente muito, muito antigo e carente de novos recursos. Você realmente deveria usar ‘tests-passed’, pois é estável o suficiente e contém todos os novos recursos e melhorias de desempenho.