제목:
[Bug] Discourse 2026.4.0-latest에서 테마 충돌 — 'ember-this-fallback/js-component' 모듈을 찾을 수 없음
설명:
Discourse를 v2026.4.0-latest(커밋 19374472fd)로 업데이트한 후, FKB Pro 테마가 치명적인 프론트엔드 충돌을 일으켜 포럼이 부분적으로 사용 불가능한 상태가 되었습니다. Discourse에서 다음과 같은 오렌지색 배너가 표시됩니다:
“由于主题/组件有错误,您的站点可能无法正常运行。由 ‘FKB Pro theme’ 引起。”
(번역: “테마/컴포넌트에 오류가 있어 사이트가 정상적으로 작동하지 않을 수 있습니다. 'FKB Pro theme’로 인해 발생함.”)
근본 원인:
해당 테마(또는 그 컴포넌트 중 하나)는 최근 버전에서 Discourse 코어에서 제거된 ember-this-fallback/js-component 모듈을 여전히 참조하고 있습니다. 이 모듈은 비권장된 Ember this-property-fallback 패턴을 위한 호환성 shim으로, 템플릿에서 {{this.foo}} 대신 {{foo}}를 사용할 수 있게 해 주었습니다. Discourse는 이 shim의 제거를 공식적으로 발표했으며, 모든 테마/플러그인이 명시적인 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% 재현 가능 |
개발자들이 이 문제를 수정해 주기를 바랍니다. 감사합니다!!!