类别横幅组件与 3.2.0.beta2 不兼容

我昨天更新了一个运行 3.2.0.beta2 的站点的 category-banners 组件,但横幅不再显示。我认为这是因为这个更改:

特别是,我认为这个更改导致该组件需要 API 版本 1.15.0,而最新的 beta 版本仅为 1.14.0。

从快速查看来看,我可以看到该组件需要 1.13.0 才能使用 renderInOutlet,但我认为它不应该需要 1.14.0 或 1.15.0,对吗?

您最近进行过重建吗?我怀疑您需要一个新的基础映像。

2 个赞

非常感谢您的回复。我相信您说得对,该组件在最新的 tests-passed 版本上可以正常工作,但我还是希望尽可能坚持使用 beta 版本。我发帖部分是为了提醒像我一样坚持使用 beta 版本的其他人,部分是为了给团队一个提示,也许该组件的 API 版本要求比实际需要更严格。

我认为这是一个 bug,因为 .discourse-compatibility 文件明确列出了修订版本 1398eeeff550c1da186a47b6d3878d3230f62340 可与 3.2.0.beta2 配合使用,但我认为这不可能。

1 个赞

您是否运行的是特定版本的 beta 标签?如果是,您能告诉我您使用的是哪个 beta 标签,以便我查看吗?

在兼容性文件中,我们有 3.2.0.beta2 之前的版本:1398eeeff550c1da186a47b6d3878d3230f62340,这表示任何小于 3.2.0.beta2 的 Discourse 版本都将把主题固定到 1398eeeff550c1da186a47b6d3878d3230f62340 提交哈希。

您好 @tgxworld,感谢您的回复。

是的,我正在运行 v3.2.0.beta2 标签(be04154838):

此版本支持的插件 API 版本是 1.14.0:

discourse-category-banners 的修订版 1398eeeff550c1da186a47b6d3878d3230f62340 需要 API 版本 1.15.0,而 v3.2.0.beta2 中没有此版本。

API 版本 1.15.0 在此提交中添加:

…尚未发布为 beta 版本。

为了解决这个问题,我认为主题组件可以只要求 API 版本 1.13.0(引入 api.renderInOutlet 的版本),该版本是 v3.2.0.beta2 的一部分。

4 个赞

@simonk 感谢您进行挖掘。这是我们这边的一个 bug,我已经修复了 \n\nDEV: Use plugin api version 1.13.0 by tgxworld · Pull Request #43 · discourse/discourse-category-banners · GitHub

3 个赞

@tgxworld 谢谢!我可以确认该组件在我运行 v3.2.0.beta2 的网站上又能正常工作了 :+1:

不过,我想你可能需要编辑 .discourse-compatibility 文件。目前,任何运行 3.1.999 和 3.2.0.beta2 之间版本的人都会得到一个依赖于插件 API 版本 1.15.0 的版本。他们可能应该被固定到 65a2cfc43fb5f6ffd2f8db3888552594ed21c501(重构之前的提交)。

此主题已在 20 小时后自动关闭。不再允许回复。