Nous avons deux applications Discourse. J’ai mis à jour les deux vers la version 2.9.0beta2. La première s’est déroulée sans problème, mais la seconde a généré une erreur de console indiquant Uncaught ReferenceError: Handlebars is not defined
La seule différence entre les deux applications est qu’elles utilisent des thèmes personnalisés différents. Il semble que celle qui a planté ait un connecteur above-site-header.hbs et l’autre non. Il semble que l’erreur JavaScript pointait vers le fichier above-site-header.hbs. Est-il possible que celui-ci se charge avant que Handlebars ne soit chargé pour la version 2.9.0beta2 ? Je suis retourné à la version stable (2.8.1) et cela fonctionne bien pour les deux applications. Des idées ?
Si vous pouviez partager l’URL du thème défectueux et/ou du site défectueux, les gens auraient une meilleure chance de voir ce qui ne va pas. (Ou peut-être que les deux sont secrets et/ou protégés par mot de passe.)
Je crains que le site et le thème soient tous deux privés. Le site est également réparé maintenant. Changer la version dans app.yml à stable plutôt que de conserver la valeur par défaut de tests-passed le fait, ce qui implique que cette version bêta est le problème. Le fichier qui génère l’erreur se trouve à l’adresse :
connectors/above-site-header/jc-header.hbs (j’ai incorrectement indiqué qu’il se trouvait dans above-site-header.hbs dans le titre. C’est ma faute)
Je suis heureux d’effectuer quelques vérifications si cela peut aider, mais je ne peux malheureusement pas partager le site ou le thème !
Dans ce cas, je vous suggère de faire une copie du thème et de supprimer des éléments par petites étapes jusqu’à ce que l’erreur disparaisse. L’erreur était alors causée par la dernière chose que vous avez supprimée.
Si vous pouviez publier du code du fichier jc-header.hbs, ce serait utile. J’espère que tout ce qui est nécessaire est une petite mise à jour de compatibilité de votre thème.
Salut, j’ai aussi un problème avec la dernière version et le plugin de la barre de menu d’en-tête.
Je suppose que je devrai revenir à la version 2.9.0beta1.
Pourriez-vous me dire rapidement comment faire ?
A
Quelle révision Git ce conteneur doit-il utiliser ? (par défaut : tests-passés)
#version: tests-passés
version: ‘v2.9.0.beta1’
mène à
I, [2022-02-24T09:38:37.878937 #1] INFO – : cd /var/www/discourse & git checkout v2.9.0.beta1
error: pathspec ‘v2.9.0.beta1’ did not match any file(s) known to git
Pour information, sur une autre instance privée de Discourse que nous utilisons, après la mise à niveau vers la version 2.9.0.beta2, nous avons également observé cette erreur dans la console du navigateur.
Cela a également rendu le composant thématique DiscoTOC complètement inopérant.
Après avoir désactivé le plugin obsolète discourse-knowledge-base, le système a recommencé à fonctionner correctement, sans aucune erreur dans la console du navigateur.
Bonjour ! Je rencontre le même problème ! Mon site est public, donc si vous voulez jeter un œil, il est ici : https://forum.simplecraft.us - Je vais vous fournir une liste des plugins que j’utilise, mais il n’y a pas beaucoup de personnalisation, à part que j’utilise le thème Air avec un peu de CSS personnalisé.
Tout semble fonctionner pour moi jusqu’à ce que je clique sur un message, comme le plus récent dans les annonces.
Merci beaucoup pour cela ! Il semble que mon composant de thème d’icônes de balise n’était pas configuré pour se mettre à jour automatiquement pour une raison quelconque, la mise à jour de celui-ci a tout résolu !
Pour ceux qui ont du mal avec ça, nous avions un plugin personnalisé qui fonctionnait auparavant et nous ne trouvions plus handlebars. Nous avons fait un yarn install de handlebars et l’avons explicitement requis dans le plugin et il fonctionne à nouveau. Je ne sais pas pourquoi nous devons maintenant le requérir explicitement alors qu’auparavant ce n’était pas le cas, mais cela a résolu le problème pour moi.
@HisashiQ pouvez-vous partager le code du plugin personnalisé ? Vous n’avez certainement pas besoin d’installer handlebars manuellement. Les problèmes abordés ci-dessus concernaient l’ordre de chargement du JS, pas les dépendances yarn.