如何恢复附件

您好,最近一些用户反映图片缺失且无法下载附件。我们目前运行的是旧版 Discourse 1.9.0 beta15,计划升级到最新版本。

经过调查,我通过将“tombstone”文件夹中的文件复制/粘贴到“default”文件夹成功恢复了图片(作为一种临时解决方案)。图片现在可以正常显示。

但不幸的是,对缺失的附件进行同样的操作却无效。即使我将文件(如 .zip、.html、.txt 等)恢复到正确的位置,Discourse 仍会显示“哎呀!该页面不存在或为私有”。
对于 .zip 文件,如果尝试下载,会显示“失败 - 无文件”。

请问还有其他方法可以修复此问题吗?
如果无法修复附件,那么在 Discourse 新版本中恢复数据库备份是否也会受到影响?

谢谢,
/Thierry

您可以搜索“从墓碑恢复”以获取一些可尝试的方法。

这里有什么建议吗 @vinothkannans?也许已有相关主题?

听起来文件确实位于正确的位置,但数据库中找不到上传记录。在这种情况下,即使非图片上传文件存在于本地存储中,它们也不会被下载。请运行 rake uploads:recover 任务来修复此问题。在此之前,请将站点设置“清除已删除上传的宽限期天数”的值设为最大值,以防止数据丢失。

如果上述 rake 任务未能解决问题,请升级到最新版本,然后再次尝试该 rake 任务。

谢谢文诺斯,我会看一下。