2.6.0.beta1 安装后仪表板损坏,移除 docker_manager 可修复该问题

我最近通过 /admin/update 更新到了 2.6.0.beta1,随后仪表盘出现了问题。每当我使用汉堡下拉菜单进入管理员页面时,仪表盘中“版本”信息下方的内容都无法加载,且下拉菜单会一直停留在屏幕上(我必须再次点击汉堡菜单才能将其关闭)。如果重新加载管理员页面,“版本”部分会重复显示约 40 次,其中第一次重复显示“安装”列为

4 个赞

我也遇到了同样的问题。我甚至本意并非要升级。我只是删除了一个旧插件,结果在这个过程中被升级了。

1 个赞

我不确定,我们在自己的托管服务上没有遇到过这种情况,但我知道 @RGJ 在他们的托管服务上遇到过……你还有什么可以补充的吗?

这对我来说毫无印象 @codinghorror…?
我隐约记得在 2.5.0 版本时,曾有一个客户端无法加载管理后台,但据我回忆,那是一个有问题的插件(我想相关帖子已经不见了,找不到它了),而且当时并没有出现重复的版本字符串之类的问题。

2 个赞

在这种情况下,可能也是一个糟糕的第三方插件。在我们的托管环境中,我们完全没有遇到过这个问题。

我安装的插件只有 docker_manager 和 discourse-data-explorer,我相信它们都是官方插件。

您尝试过安全模式吗?也许是主题或主题组件的问题?

1 个赞

我已加载 discourse-chat-integrationdiscourse-oauth2-basicdocker_manager 插件。此前一切正常。仪表盘页面无法加载任何站点统计信息,仅显示版本信息。刷新页面会导致版本信息区域再次添加到页面中,且页头无法加载。

1 个赞

是的,我进入了安全模式来排查问题。

仅勾选“禁用当前主题”时,问题仍然存在。

仅勾选“禁用非官方插件”时,问题仍然存在。

仅勾选“禁用所有插件”时,问题消失了。当时我只安装了 docker_manager 和 discourse-data-explorer,于是我编辑了 app.yml 文件并重新构建应用,以找出是哪个插件导致了问题,结果发现是 docker_manager。

2 个赞

我也遇到了同样的问题。在“禁用所有插件”选项被勾选的情况下以安全模式运行可以解决该问题,但我目前只安装了两个插件:docker_managerdiscourse-spoiler-alert。顺便提一下,这个问题是在几小时前更新后开始的。我先通过升级页面更新了 docker_manager。更新完成后,升级页面无法完全加载,同时仪表盘页面也出现了这个问题。我尝试重建应用,但失败了。

4 个赞

我可以复现这个问题。

另一个全局弃用,@eviltrout 请知悉。

返回

Uncaught TypeError: Discourse.getAppURL is not a function
8 个赞

我在升级页面也遇到了类似的问题。我从 /admin/upgrade 启动了升级,并先更新了 docker_manager。更新完成后,我卡在显示进度条的页面上,无法返回带有更新按钮的页面。当我尝试重新加载更新页面时,系统提示我需要在服务器上手动完成剩余的更新。在我执行了手动更新后,才遇到了我所描述的问题。

2 个赞

为了完整性起见,我在执行 ./launcher rebuild app 时遇到了这个问题。

1 个赞

啊,抱歉,我想这是一个新的回归问题,@eviltrout 明天会处理。

4 个赞
4 个赞

我已合并 @riking 的提交,并在我的 Droplet 上进行了测试。

编辑:修复有效,请前往您网站的 /admin/upgrade 以解决此问题。

8 个赞

谢谢,我已经完成了升级,现在可以正常使用了!

2 个赞

抱歉!我以为自己很聪明,甚至通过界面测试了升级,但没意识到插件还会将文件放到 /admin/upgrade 之外!

6 个赞