停止使用 Amazon S3 进行上传

为记录在案,我最终成功解决了这个问题。我从头开始(即从实例的快照恢复),并且相当确定最终有效的流程如下:

  • 使用 rails console 运行 SiteSetting.include_s3_uploads_in_backups=true
  • 创建新的备份
  • 从此备份恢复
  • 使用 discourse remap 更新对我各个 S3 文件位置的引用,将其指向本地位置
  • 重新烘焙帖子,并重建我的两个 Docker 容器

感谢 @pfaffman 在此为我指明了正确的方向。

编辑

我也顺便提一下。在我上一则帖子之后,我意识到我们仍有六个主题的图片无法显示(尽管绝大多数现在已正常)。

这六个是我们最古老的帖子,且所有原始图片的 S3 URL 都与其他图片不同。显然这并非巧合。因此我检查了 uploads/default/original/1X 目录下是否包含所有这些文件,结果确认它们都在。随后,我使用这个唯一的 S3 URL 运行了 remap 命令,看起来它确实编辑了正确数量的帖子。然后我重新烘焙并重建了容器,但这些主题仍然无法显示。有人知道为什么会有少量帖子出现这种情况吗?