Discourseデスクトップサイトで「dt7948 が定義されていません」というエラーが発生

しばらく前からこの問題が発生しており、解決策が見つかっていません。

  1. デスクトップブラウザで(プライベートな)Discourseウェブサイトにアクセスします。
  2. 白い画面が表示されます。
  3. コンソールを確認すると、以下のエラーが表示されます。
> 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)このエラーを理解する
> 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)

dt7948 への参照は次の場所にあります: discourse/spec/lib/discourse_js_processor_spec.rb at 66a23180d4655c0d0312e0a6485b5dbad291952a · discourse/discourse · GitHub

以下の対策を試しましたが、効果はありませんでした。

  1. containers/app.yml を介してすべてのプラグインを無効化しました。
  2. Cloudflare の自動ミニファイをチェックしました(長年オフになっています)。
  3. 複数回の完全なアップデートを行いました。

デスクトップではセーフモードでウェブサイトを実行すると機能しますが、モバイルでは問題なく動作します。

私の 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

この問題をどのように解決できますか?

セーフモードが正常に機能している場合は、プラグインだけでなく、インストールされているテーマも確認することをお勧めします。(site-url/?safe_mode=no_themes)。

テーマが問題を引き起こしていないことを確認できますか?

「いいね!」 3

素晴らしいヒントでした!

はい、テーマがありました。また、/?safe_mode=no_themes を追加すると問題なく読み込まれます。

トラブルシューティングに大変役立ちました。見逃していた自分に腹が立ちます!

テーマのコードを確認できないため、確実なことは言えません。しかし、テーマに<script>が含まれており、それがrequire()経由でDiscourseコードを読み込んでいる場合に、以前にも同様の問題を確認しています。

これを<script type="text/discourse-plugin" version="0.8">に変更すると、読み込みが少し遅くなり、dt7948の問題は発生しなくなるはずです。

「いいね!」 1

5年前のSimpleテーマを基にカスタムテーマが構築されているという、より広範な問題があると考えています。

テーマを完全にアップグレードします。

@nat@david に正しい方向を示してくれたことに、本当に感謝しています。

進捗をご報告します。

「いいね!」 2

「Simple」の最新バージョンを使用してテーマを再構築しました。

すべて順調です。

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