升级到 2.7.0.beta7 后出现错误横幅

你好,

我已升级到 2.7.0.beta7,现在顶部出现了一个错误横幅:

Screenshot 2021-04-15 at 12.53.00

主题似乎运行正常,我该如何消除这个错误?

您遇到的错误可能与以下变更有关:https://meta.discourse.org/t/upcoming-core-changes-that-may-break-some-themes-components-april-12/186252。请检查您网站的主题,查看是否对其进行了任何自定义。如果您尝试点击主题编辑页面中的“保存”按钮,可能会显示有用的错误信息。

感谢您的回复。我没有发现任何错误,暂时先用 CSS 隐藏该 div。

如果您打开浏览器的控制台,应该会看到一条以 An error occurred in the "Light" theme/component 开头的错误日志。您能在这里复制并粘贴完整的错误消息吗?

我强烈建议您不要这样做;主题表面上可能看起来运行正常,但主题代码在执行时确实产生了错误,这正是导致 Discourse 显示该通知的原因(顺便提一下,该通知仅对管理员用户显示,所以您不必担心普通用户会看到它)。

我在“Light”主题/组件中遇到了一个错误:ReferenceError: controller is not defined

出错位置在:
controller = api.container.lookup('controller:composer');

我通过以下方式修复了它:
var controller = api.container.lookup('controller:composer');

感谢您的帮助,现在一切正常了!:smile: