502 后论坛变为空白,在运行 `./launcher rebuild app` 之后

TL;DR:

我运行了 ./launcher rebuild app 然后我的论坛就坏了。问题最终是一个之前能正常工作的 theme component。我不太理解具体原因,但还是发帖分享我的经验,希望能帮助到其他人。

设置

我在 Digital Ocean Discourse Droplet (Ubuntu) 上托管 discourse。我不知道我的论坛之前是什么版本,但它是一个相当新的测试版(一周内)。现在是 2.9.0.beta4。

问题

在更新了我的 containers/app.yml 文件后,我运行了 ./launcher rebuild app。脚本完成后,我的论坛出现了 502 服务器错误。然后它显示“空”,如下图所示:

我撤销了 app.yml 的更改并重建,但没有成功。点击按钮似乎没有反应,但可能会复制另一个“框”(截图中有两个,点击“+ New Topic”后有三个)。

当我在隐私浏览器窗口中访问时,我的论坛似乎可以正常工作:它需要登录。所以似乎有什么东西在工作。

我最终偶然发现了如何在 安全模式 下查看你的论坛。禁用所有东西后,它似乎可以正常工作。

解决方案

不禁用主题的安全模式不起作用,但禁用所有插件后起作用。这让我禁用了 Topics Thumbnail 主题组件,然后一切又开始正常工作了。我正在使用 Graceful 主题。

如果我重新启用这个主题组件,我的网站就会像上面描述的那样中断。

更新的解决方案
Topics Thumbnail 有一个 bug,现在已经修复

最后的想法

我不明白我遇到的 502 错误。也许我的服务器很慢,或者 Discourse 运行的容器在 launcher 脚本完成之前没有完全启动。除非我的论坛过时了,并且 launcher 自动拉取更新,否则我不确定为什么我的主题组件开始引起问题。

服务器重启后,最多一分钟内出现这种情况是正常的。

所以我想你唯一的问题是“主题缩略图”破坏了你的网站显示。我认为论坛并非“空”,而是“不可见”。 :slight_smile:

1 个赞

服务器重启后最多一分钟内都会出现这种情况。

谢谢你,@pfaffman。我本来也这么想,但我没有足够的经验/知识来做更多假设。

所以我认为你唯一的问题是 Topics Thumbnail 破坏了你的网站显示。

我为这个问题创建了一个bug(希望是在正确的地方)——似乎没有办法在 GitHub 页面上报告 bug。

更好的位置是在主题组件的主题中。这不是 Discourse 的 bug,所以不是 #bug。

已找到问题并在此处修复:Topic List Thumbnails - #246 by awesomerobot

4 个赞

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