为Discourse升级到Ember 5做准备

感谢您详细的回答 :+1: 很有帮助。

您在最初的帖子中提到:

在我们托管的 discourse.org 上,我们将在未来几个月内分阶段推出此标志。

随着节日的临近,我这边在1月底之前不会修复任何弃用问题,您能否给我们一个更精确的时间范围?

我知道我个人的项目优先级与 Discourse 无关——但在企业界,我们无法按我们想要的那么快地推进 :frowning:

无论如何,看起来我需要修复的东西不多,只有 4 个弃用:

[THEME 2 'XXX Theme'] Deprecation notice: controller:navigation/category no longer exists, and this shim will eventually be removed. To fetch information about the current discovery route, use the discovery service instead. [deprecation id: discourse.navigation-category-controller] deprecated.js:54:12

[THEME 2 'XXX Theme'] Deprecation notice: Defining connector classes via registerConnectorClass is deprecated. See https://meta.discourse.org/t/32727 for more modern patterns. [deprecation id: discourse.register-connector-class-legacy] 2 deprecated.js:54:12

DEPRECATION: [THEME 2 'XXX Theme'] Function prototype extensions have been deprecated, please migrate from function(){}.property('bar') to computed('bar', function() {}). [deprecation id: function-prototype-extensions.property] See https://deprecations.emberjs.com/v3.x#toc_function-prototype-extensions-property for more details. deprecate-shim.js:33

[THEME 2 'XXX Theme'] "model:user" has already been initialized and registered as a singleton. Move the modifyClass call earlier in the boot process for changes to take effect. https://meta.discourse.org/t/262064 plugin-api.js:220:14
5 个赞

随着假期的临近,我想我们可以肯定地说,在年底之前,我们不会将此推广到我们托管的标准/商业级别。除此之外,我们目前还没有任何确切的日期。

目前我们正在收集有关问题普遍性的数据,并制定策略来警告管理员并帮助他们解决问题。遵循此公告中的说明会有所帮助,但我们不能指望每个人都能关注 Meta 上的这些公告。

太好了!看看这些,对于 ember 升级来说,唯一关键的是“函数原型扩展”那个 :ok_hand:(当然,其他最终也会变得关键,所以解决它们仍然是值得的)

6 个赞

谢谢 David :slightly_smiling_face: 我昨天刚进行了试用。似乎一切都运行良好,除了我使用的两个插件。指纹插件的管理页面是空的,位置插件的用户地图没有加载。控制台或 /logs 中没有错误。这是个好消息,我可以恢复它,而且在它成为核心的一部分之前,还有很多时间来修复这些问题。感谢你的工作 :+1:

7 个赞

我还没来得及看,但很快就会看!我的时间分散在很多仓库中,Locations 在过去几个月里占用了我很大一部分时间,显然还需要更多 :sweat_smile:

感谢提出。

7 个赞

感谢您对此的提醒!应该已经通过 DEV: Remove use of `render` function for Ember 5 compat (#47) · discourse/discourse-fingerprint@1714da4 · GitHub 修复了

5 个赞

谢谢 David,这似乎效果很好 :slightly_smiling_face: 但我注意到一个奇怪的事情,在我更新 Discourse 后,管理后台和控制台日志中的 Ember 变回了 :arrow_down_small:

Screenshot 2023-12-15 at 14.41.14

我仔细检查了 app.ymlEMBER_VERSION: 5 仍然存在。但似乎管理后台升级将 Ember 版本回滚了。我检查了,位置图也加载正常。所以控制台日志是正确的,它确实回滚了。:thinking:

6 个赞

抓得好,谢谢!这将修复它:FIX: Permit EMBER_VERSION env by davidtaylorhq · Pull Request #200 · discourse/docker_manager · GitHub

8 个赞

我确认它有效。重建后,它又回到了 Ember 5.4.0。我重建后进行了管理员升级,Ember 版本仍然是 5.4.0。谢谢 :slightly_smiling_face:

6 个赞

现在继续工作 :slight_smile:

6 个赞

我已经在此处更新了第一个帖子,其中包含一些新信息:

  1. 我们现在有了一个大致的时间表。我们打算下周在 tests-passed 中默认使用 Ember 5。在我们的托管环境中,它将于 1 月 15 日开始在“标准套餐”网站上启用,然后于 1 月 22 日开始在 Business 套餐网站上启用。

  2. 我们引入了一个新的 UI 警告横幅,以便在升级前向管理员提供更醒目的关于不兼容主题/插件的警告。此功能已于今天在 3.2.0.beta4-dev 中合并,并在我们的标准/Business 托管套餐中上线。

12 个赞

我刚刚收到了 原始帖子按钮 主题组件的 ember 5 警告,由于它已存档,是否有可能修复它?

4 个赞

Hmm,那个主题在 Meta 上仍然有一个 official 主题:

所以我认为它一定是意外存档了。我们会将其取消存档并修复——感谢 @Firepup650 的报告

编辑:应该已通过 DEV: Modernise and simplify implementation (#3) · discourse/raw-post-button@68e2564 · GitHub 修复

9 个赞

刚刚检查了我们的网站,它已经升级了

image

根据这个帖子,我原本以为它会在未来升级。

image

为 Discourse 团队点赞;我甚至都没注意到这次无缝的过渡。


供参考

对于像我一样对 w/c ChatGPT 笔记感到困惑的人

缩写词“w/c”代表“week commencing”或“week of”(本周开始于/本周)。

3 个赞

我们的托管的“免费”和“基础”套餐已迁移,所以也许您的网站属于其中之一?

:chefs_kiss:

我的错——我们没有必要在那里使用缩写。我已更新表格,改为“周开始日期” :ok_hand:

5 个赞

感谢您的指正。
我引用的网站是免费网站。我太习惯于不看到免费网站被单独列出,而是通常归入标准规则,以至于我应该更仔细地查看。

5 个赞

供参考,此横幅出现在我们的 Discourse 上,但未指明需要更新哪个主题或插件。

我们如何找出需要更新的内容?

这是截图。

2 个赞

@xJack,不幸的是,系统并不总是能自动识别问题的来源。浏览器开发者控制台中应该会有更多信息

另一个有用的信息是,横幅是否一直存在,还是只在您访问某些页面或执行某些操作后才出现?

如果您的网站托管在我们管理的 discourse.org 上,并且您希望我们协助调查,请随时通过 team@discourse.org 联系我们的支持团队。

3 个赞

帖子已合并到现有主题:增强的类别框显示组件

Ember 的默认版本已更新main/tests-passed。这意味着本地开发环境、CI 和自托管站点将使用 Ember 5,除非它们通过 EMBER_VERSION=3 标志暂时选择退出 :ember:

8 个赞

您好,升级后侧边栏的新管理员菜单缺少升级菜单链接,这是错误还是故意的?

3 个赞