升级到 discourse 版本 2.8.0.beta7 和 beta8 导致未在浏览器中加载的“/head”部分脚本数据丢失

您好,

升级到 discourse 2.8.0.beta7 和 beta8 版本后,出现了以下问题:

  • 我在主题组件的 < /head >(或 Head)部分编写了一些 JavaScript,这些 JavaScript 在触发 discourse 事件(如 OnAppEvent、DecorateWidget 和 OnPageChange)时会起作用。但是,有时 < /head > 部分编写的脚本未在浏览器中加载。Header 和 After Header 部分在整个站点上加载正常。通过查看下图,我发现 < /head > 部分的脚本文件在浏览器源代码中丢失了。

有人能确认这是由于升级 discourse 版本到 2.8.0.beta7 和 beta8 而引起的问题吗?

切换到 Ember CLI 时,许多地方都发生了变化。新安装将默认在生产环境中使用 Ember CLI 构建 可能会提供一些线索。

我认为,即使您没有明确启用它,为准备它而做出的一些更改也可能是导致问题的原因。

您在浏览器控制台中看到任何错误吗?我很惊讶这个问题只是“有时”发生——这让我想这可能是您网站设置的特定问题,而不是 Discourse 中发生的变化 :thinking:

1 个赞

是的,请检查下面的浏览器控制台错误

您的网站前面有代理(例如 Cloudflare)吗?如果有,请尝试禁用它。

1 个赞