Erreur "dt7948 n'est pas défini" sur le site de bureau Discourse

Cela dure depuis un moment et je n’ai pas trouvé de solution.

  1. Accédez à notre site web Discourse (privé) sur un navigateur de bureau.
  2. Un écran blanc s’affiche.
  3. Regardez dans la console et voyez les erreurs suivantes :
> Uncaught ReferenceError: dt7948 is not defined
>     at number-field.js:10:1
>     at <static_initializer> (number-field.js:10:1)
>     at 65553 (number-field.js:10:1)
>     at n (image-controls.js:109:1)
>     at 23387 (number-field.js:10:1)
>     at n (image-controls.js:109:1)
>     at 54732 (number-field.js:10:1)
>     at n (image-controls.js:109:1)
>     at s.callback (chunk.aa0584e1bdd0fed47ca6.d41d8cd9.js:1:401818)
>     at s.exports (loader.js:106:1)Comprendre cette erreur
> jam-console-devtools.js:1 ℹ️ Discourse v3.4.0.beta1-dev — https://github.com/discourse/discourse/commits/335ab115b3 — Ember v5.5.0
> number-field.js:10 Uncaught (in promise) ReferenceError: Cannot access 'm' before initialization
>     at Module.default (number-field.js:10:1)
>     at c._extractDefaultExport (user-status-bubble.js:11:1)
>     at c.resolveOther (user-status-bubble.js:11:1)
>     at c.resolve (user-status-bubble.js:11:1)
>     at index.js:742:1
>     at f.resolve (index.js:523:1)
>     at f.resolve (index.js:525:1)
>     at o (index.js:237:1)
>     at i.factoryFor (index.js:184:1)
>     at u.factoryFor (container_proxy.js:32:1)
>     at index.js:4343:1
>     at index.js:4350:1
>     at sr.lookupComponent (index.js:4471:1)
>     at opcode-compiler.js:188:1
>     at ie (opcode-compiler.js:2032:1)
>     at u (opcode-compiler.js:1973:1)
>     at opcode-compiler.js:1638:1
>     at _.compile (opcode-compiler.js:410:1)
>     at re (opcode-compiler.js:1976:1)
>     at opcode-compiler.js:1955:1
>     at ee.compile (opcode-compiler.js:1938:1)
>     at Wt.compile (runtime.js:4796:1)
>     at Object.evaluate (runtime.js:1978:1)
>     at Object.evaluate (runtime.js:1052:1)
>     at It.evaluateSyscall (runtime.js:4204:1)
>     at It.evaluateInner (runtime.js:4175:1)
>     at It.evaluateOuter (runtime.js:4168:1)
>     at Wt.next (runtime.js:4999:1)
>     at Wt._execute (runtime.js:4986:1)
>     at Wt.execute (runtime.js:4979:1)
>     at Qt.sync (runtime.js:5046:1)
>     at hr.render (index.js:4672:1)
>     at index.js:4934:1
>     at Nt (runtime.js:4080:1)
>     at gr._renderRoots (index.js:4916:1)
>     at gr._renderRootsTransaction (index.js:4960:1)
>     at gr._renderRoot (index.js:4905:1)
>     at gr._appendDefinition (index.js:4830:1)
>     at gr.appendOutletView (index.js:4820:1)
>     at invoke (backburner.js.js:282:1)
>     at h.flush (backburner.js.js:197:1)
>     at p.flush (backburner.js.js:358:1)
>     at B._end (backburner.js.js:798:1)
>     at B._boundAutorunEnd (backburner.js.js:523:1)

Il y a une référence à dt7948 ici : discourse/spec/lib/discourse_js_processor_spec.rb at 66a23180d4655c0d0312e0a6485b5dbad291952a · discourse/discourse · GitHub

J’ai entrepris les actions suivantes sans succès :

  1. Désactivation de tous les plugins via containers/app.yml
  2. Vérification de la minification automatique de Cloudflare (elle est désactivée depuis des années)
  3. Plusieurs mises à jour complètes.

L’exécution du site web en mode sans échec est la seule chose qui fonctionne sur ordinateur, cela fonctionne bien sur mobile.

Voici mes plugins app.yml :

          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-ai.git
##          - git clone https://github.com/procourse/procourse-memberships.git
          - git clone https://github.com/gdpelican/retort.git
##          - git clone https://github.com/discourse/discourse-chat-integration.git
##          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-subscriptions.git

Comment puis-je résoudre ce problème ?

Si le mode sans échec fonctionne correctement, vous voudrez peut-être vérifier les thèmes que vous avez installés, pas seulement les plugins. (<site-url>/?safe_mode=no_themes).

Pouvez-vous confirmer que ce n’est pas un thème qui cause des problèmes ?

3 « J'aime »

C’était un excellent conseil !

Oui, nous avions un thème et oui, ajouter /?safe_mode=no_themes permet de le charger correctement.

C’est d’une grande aide pour le dépannage et je me maudis de l’avoir manqué !

Il est difficile de le dire avec certitude sans pouvoir voir le code de votre thème. Mais nous avons déjà vu cela si vous avez <script> dans votre thème qui charge ensuite le code Discourse via require().

Si vous le changez en <script type="text/discourse-plugin" version="0.8">, il se chargera un peu plus tard et ne devrait pas avoir le problème dt7948.

1 « J'aime »

Je pense qu’il y a un problème plus large, notre thème personnalisé étant basé sur le thème Simple d’il y a cinq ans.

Nous allons procéder à une mise à niveau complète du thème.

J’apprécie vraiment @nat et @david de m’avoir montré la bonne direction.

Je vous tiendrai au courant de nos progrès.

2 « J'aime »

Nous avons reconstruit le thème en utilisant la dernière version de « Simple ».

Tout va bien.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.