خطأ في Handlebars لـ 2.9.0.beta2 مع موصل above-site-header.hbs

مرحباً،

لدينا تطبيقان من تطبيقات discourse. قمت بترقية كليهما إلى الإصدار 2.9.0beta2. الأول تم بدون مشاكل، لكن الثاني ألقى خطأ في وحدة التحكم يقول Uncaught ReferenceError: Handlebars is not defined

الاختلاف الوحيد بين التطبيقين هو أنهما يستخدمان سمات مخصصة مختلفة. يبدو أن التطبيق الذي تعطل لديه موصل above-site-header.hbs والآخر لا. يبدو أن خطأ جافاسكريبت كان يشير إلى ملف above-site-header.hbs. هل من الممكن أن يتم تحميل هذا قبل تحميل handlebars للإصدار 2.9.0beta2. عدت إلى الإصدار المستقر (2.8.1) ويعمل بشكل جيد لكلا التطبيقين. أي أفكار؟

إعجاب واحد (1)

إذا كان بإمكانك مشاركة عنوان URL للقالب المعطل و/أو الموقع المعطل، فسيكون لدى الأشخاص فرصة أفضل لرؤية ما هو الخطأ. (أو ربما كلاهما سري و/أو محمي بكلمة مرور.)

أخشى أن الموقع والقالب كلاهما خاص. الموقع ثابت الآن أيضًا. تغيير الإصدار في app.yml إلى stable بدلاً من الاحتفاظ بالافتراضي tests-passed يحل المشكلة، مما يعني أن إصدار البيتا هذا هو المشكلة. الملف الذي يظهر فيه الخطأ موجود في:

connectors/above-site-header/jc-header.hbs (لقد أشرت بشكل غير صحيح إلى أنه في above-site-header.hbs في العنوان. خطئي)

يسعدني إجراء بعض الفحوصات إذا كان ذلك يساعد، لكن لا يمكنني مشاركة الموقع أو القالب، أخشى ذلك!

مع خالص التقدير،
كوين كويكي

في هذه الحالة، أقترح عليك إنشاء نسخة احتياطية من السمة وحذف الأشياء على مراحل صغيرة حتى يختفي الخطأ. عندها يكون الخطأ قد نجم عن آخر شيء قمت بإزالته.

إعجاب واحد (1)

إذا كان بإمكانك نشر بعض التعليمات البرمجية من ملف jc-header.hbs، فسيكون ذلك مفيدًا. نأمل أن يكون كل ما هو مطلوب هو تحديث توافق صغير لسمتك.

مرحباً، لدي مشكلة أيضاً مع أحدث إصدار ومكون شريط قائمة الرأس.
أعتقد أنني سأضطر إلى العودة إلى الإصدار 2.9.0beta1
هل يمكنك إخباري بسرعة من فضلك كيف أفعل ذلك؟
أ

ما هو إصدار Git الذي يجب أن تستخدمه هذه الحاوية؟ (الافتراضي: tests-passed)

#version: tests-passed
version: ‘v2.9.0.beta1’

يؤدي إلى

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

شكراً!

لست في المكتب الآن ولكن سأقوم بنشر ذلك هنا عندما أعود إلى جهازي.

يبدو أن استيرادك لكائن Handlebars قديم أو مفقود.

إعجابَين (2)

مرحباً،

على سبيل المثال، في مثيل خاص آخر من Discourse نقوم بتشغيله، بعد الترقية إلى 2.9.0.beta2، لاحظنا أيضًا هذا الخطأ في وحدة تحكم المتصفح.

وقد أدى هذا أيضًا إلى تعطيل وظائف مكون سمة DiscoTOC بالكامل.

بعد إلغاء تنشيط discourse-knowledge-base plugin القديم، بدأ النظام في العمل بشكل صحيح مرة أخرى، دون أخطاء في وحدة تحكم المتصفح.

مع خالص التقدير،
أندرياس.

5 إعجابات

مرحباً! لقد بدأت للتو في مواجهة هذه المشكلة أيضاً! موقعي عام، لذا إذا كنت ترغب في إلقاء نظرة فهو هنا: https://forum.simplecraft.us - سأقدم قائمة بالمكونات الإضافية التي أستخدمها، ولكن لا يوجد الكثير من التخصيص باستثناء أنني أستخدم سمة Air مع بعض CSS المخصص.

يبدو أن كل شيء يعمل بالنسبة لي حتى أنقر على منشور مثل أحدث منشور في الإعلانات.

قائمة المكونات الإضافية
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-saml.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/discourse-automation.git
          - git clone https://github.com/discourse/discourse-user-notes.git
          - git clone https://github.com/discourse/discourse-sitemap.git
          - git clone https://github.com/discourse/discourse-fingerprint.git
          - git clone https://github.com/discourse/discourse-perspective-api.git
          - git clone https://github.com/discourse/discourse-voting.git
          - git clone https://github.com/discourse/discourse-subscriptions.git
          - git clone https://github.com/Simple-Craft/discourse-steam-login.git
          - git clone https://github.com/discourse/discourse-algolia.git
          - git clone https://github.com/discourse/discourse-chat-integration.git
          - git clone https://github.com/discourse/discourse-category-experts.git
          - git clone https://github.com/communiteq/discourse-private-replies.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-data-explorer.git
          - git clone https://github.com/discourse/discourse-oauth2-basic.git
          - git clone https://github.com/discourse/discourse-jwt.git

هناك شيء ما في جافاسكريبت الخاص بالمظهر الخاص بك لأن كل شيء يعمل بشكل جيد مع:

نوصي بتعطيل جميع مكونات المظهر وتمكينها ببطء لمعرفة ما هو المخطئ.

إعجابَين (2)

شكراً جزيلاً على ذلك! يبدو أن مكون سمة أيقونات العلامة الخاصة بي لم يتم تعيينه للتحديث التلقائي لسبب ما، وتحديث ذلك أصلح كل شيء!

3 إعجابات

لكل من يواجه صعوبة في هذا، كان لدينا مكون إضافي مخصص كان يعمل سابقًا ولم نعد نعثر على handlebars. أجرينا تثبيتًا لـ yarn لـ handlebars وطلبناه بشكل صريح في المكون الإضافي وعاد للعمل. لست متأكدًا من سبب حاجتنا الآن إلى طلبه بشكل صريح ولم نكن بحاجة إليه سابقًا، لكن هذا حل المشكلة بالنسبة لي.

@HisashiQ هل يمكنك مشاركة الكود الخاص بالمكون الإضافي المخصص؟ بالتأكيد لن تحتاج إلى تثبيت handlebars يدويًا. كانت المشاكل في الموضوع أعلاه تتعلق بترتيب تحميل JS، وليس تبعيات yarn.

إعجابَين (2)