我们使用这个出色的产品已超过一年,一切都很顺利,基本没有 bug。但最近我们发现了一些 GIF 上传的奇怪问题(可能其他格式也有类似问题,但目前只发现了 GIF):多个 GIF 的缩略图损坏(无法加载,我记得是 404 错误)。点击后,原始/全尺寸图片可以正常打开。在总共 30 个 GIF 中,大约有 5 个出现了这种情况(不确定这 30 个中有多少原本就有缩略图,但确实有一些缩略图是正常的),而且这些出问题的 GIF 都比较旧,时间范围是 2019 年 12 月至 2020 年 3 月。
重新烘焙帖子似乎可以解决此问题,所以我直接运行了 rails c,通过以下方式查找所有包含 GIF 的帖子:
Post.where("raw like '%.gif)%'").map { |p| [p.id, p.topic_id, p.post_number, p.baked_at, p.raw.truncate(100)] }
然后对所有损坏的帖子执行重新烘焙:
Post.find(12345).rebake!
请问大家有什么思路可能导致这个问题,或者该如何调试?