Tive um problema com o Ember após a última atualização de hoje. O site do Discourse abre (diretórios raiz e /admin no URL), mas vejo apenas a imagem animada de Carregamento. O console JavaScript mostra um erro:
Uncaught (in promise) ReferenceError: Ember is not defined
<anonymous> qa-topic-tip.js:8
exports loader.js:106
requireModule loader.js:27
Ember 8
initialize component-templates.js:44
eachThemePluginTemplate component-templates.js:95
initialize component-templates.js:32
runInstanceInitializers Ember
each dag-map.js:191
walk dag-map.js:120
each dag-map.js:66
topsort dag-map.js:72
Ember 4
invoke backburner.js.js:280
flush backburner.js.js:197
flush backburner.js.js:358
_end backburner.js.js:798
_boundAutorunEnd backburner.js.js:523
promise callback*n/
< backburner.js.js:26
flush Ember
_scheduleAutorun backburner.js.js:964
_ensureInstance backburner.js.js:955
schedule backburner.js.js:648
Ember 5
<anonymous> start-app.js:4
<anonymous> discourse-boot.js:20
<anonymous> discourse-boot.js:1
Ao reconstruir sem nenhum plugin de terceiros, vejo a mensagem:
warning " > @glint/environment-ember-loose@1.1.0" has unmet peer dependency "@glimmer/component@^1.1.2".
warning " > @glint/environment-ember-template-imports@1.1.0" has unmet peer dependency "ember-template-imports@^3.0.0".
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
Você já tentou carregar seu site em modo de segurança? Minha suposição seria que você tem um tema instalado que define um componente chamado ‘qa-topic-tip’.
Se você puder compartilhar uma captura de tela da mensagem de erro e do backtrace, isso também seria útil. As versões copiadas e coladas dos logs do console do navegador estão faltando muitas informações.
‘qa-topic-tip’ é do antigo plugin Pavilion discourse-question-answer. Esse plugin não é mais mantido, então você deve removê-lo do seu arquivo app.yml e fazer uma reconstrução completa.
Obrigado pela resposta.
Comentei todos os plugins de terceiros em app.yml, escrevi EMBER_VERSION: 5 na seção ENV e reconstruí o Discourse. Agora tenho o seguinte erro no console JavaScript:
Uncaught (in promise) ReferenceError: Ember is not defined
<anonymous> media-overlay.js:15
exports loader.js:106
requireModule loader.js:27
Ember 8
initialize component-templates.js:44
eachThemePluginTemplate component-templates.js:95
initialize component-templates.js:32
runInstanceInitializers Ember
each dag-map.js:191
walk dag-map.js:120
each dag-map.js:66
topsort dag-map.js:72
Ember 4
invoke backburner.js.js:280
flush backburner.js.js:197
flush backburner.js.js:358
_end backburner.js.js:798
_boundAutorunEnd backburner.js.js:523
E a mesma imagem animada de Carregando. O que há de errado?
ATUALIZAÇÃO: O modo de segurança com safe_mode=no_themes%2Cno_unofficial_plugins funciona.