タイトル:
[Bug] テーマが Discourse 2026.4.0-latest でクラッシュ — モジュール 'ember-this-fallback/js-component' が見つかりません
説明:
Discourse を v2026.4.0-latest (コミット 19374472fd) に更新した後、FKB Pro テーマにより致命的なフロントエンドクラッシュが発生し、フォーラムが部分的に使用不能になりました。Discourse はオレンジ色のバナーを表示します:
「テーマ/コンポーネントにエラーがあるため、サイトが正常に動作しない可能性があります。原因は ‘FKB Pro theme’ です。」
根本原因:
テーマ(またはそのコンポーネントのいずれか)が、最近のバージョンでDiscourseコアから削除された ember-this-fallback/js-component モジュールをまだ参照しています。このモジュールは、廃止されたEmberの this-property-fallback パターン向けの互換性シェムであり、テンプレートで {{this.foo}} の代わりに {{foo}} を使用できるようにしていました。Discourseはこのシェムの削除を公式に発表し、すべてのテーマやプラグインが明示的な this. バインディングへ移行することを要求しました。
ブラウザコンソールのエラー:
Failed to load theme 4 from https://www.sitetalk.net/...
Error: Could not find module 'ember-this-fallback/js-component' imported from (require)
[THEME 4 'FKB Pro theme'] Error: Could not find module 'ember-this-fallback/js-component' imported from (require)
at vendor.js
at requireModule (vendor.js)
at Object.lookup (chunk.js)
...
at reportThemeError (chunk.js)
(コンソールに表示されているDiscourseバージョン:v2026.4.0-latest、Ember v6.10.1)
環境:
| 項目 | 値 |
|---|---|
| Discourse バージョン | v2026.4.0-latest (コミット 19374472fd) |
| Ember バージョン | v6.10.1 |
| テーマ | FKB Pro (このリポジトリからのデフォルトインストール) |
| 再現性 | Discourse 更新後、100% 再現 |
開発者の皆様がこの問題を修正してくださることを願っています。ありがとうございます!!!