Discourse 升级问题

终于在我的第三或第四个工作会话中解决了这个问题。问题似乎是“uploads”文件夹中缺少图片。解决方案是进行全新安装,使用相同的“app.yml”文件,并用占位文件恢复缺失的图片备份。

在解决原始问题的同时,我注意到在之前的升级后,各种图标和图片消失了。当我尝试重建时,日志显示进程在“优化站点图片”后停止了。我认为它可能卡在某个缺失的图片上,并在未记录该特定错误的情况下退出了。(没有任何迹象表明问题是缺失的图片,也没有说明哪些图片文件缺失)。

最后,我用最新版本进行了全新的 Discourse 安装。我按照这里的说明从备份中恢复。我尝试了三次才成功。

首先,备份脚本因找不到上传文件而报错,于是我从之前的备份文件中复制了“uploads/default”文件夹。

我再次运行恢复脚本。这次它报错说找不到某个特定的图片文件。我创建了一个假图片文件,将其命名为相同的文件名,并放在指定的位置。

第三次运行恢复脚本。成功了!我的网站已从备份恢复,并更新到了最新版本。