ember 5 升级导致网站出问题

感谢大家!

我已经确定导致问题的插件是负责将 Discourse 推送通知发送到 iPhone 的插件(因为标准的 Discourse 方法不起作用),即 @featheredtoast 的 GitHub - featheredtoast/discourse-pushover-notifications: Pushover notifications for Discourse 以及我自己的 https://github.com/Sprachprofi/discourse-fcm-notifications。它们两者的 Ember 代码完全相同,而且非常简单,只是在管理员界面中多了几个字段,在用户个人资料中多了一个字段,并检查推送通知是否已激活。鉴于 EMBER_VERSION 开关的弃用意味着我无法看到任何可能帮助我缩小问题范围的弃用警告或错误消息,我向 Github Copilot 咨询了 Ember 3 和 Ember 5 之间可能发生的变化,并正在尝试这些建议。如果您有任何想法,我洗耳恭听。

我只想重申,破坏性更改不应该这样推出,我对 Discourse 深感失望。几项违背所有常识的政策:

  • 默认情况下,将非技术人员放在 tests-passed 版本而不是 LTS 版本上
  • 官方安装指南中甚至没有提及切换到更稳定版本的可能性,这加剧了这个问题;只有内部人士知道这一点,而他们可能对此需求不大
  • 无法恢复到早期可用的版本
  • 通过故意移除 EMBER_VERSION 标志,将项目的向后兼容性缩短到不到两个月,这加剧了这个问题。其他项目的向后兼容性长达一年,而且这些项目也能够恢复到旧版本。