# 一些 GIF 缩略图已损坏

**URL:** https://meta.discourse.org/t/some-gif-thumbnails-got-broken/180377
**Category:** Support
**Created:** [2021年二月19日 18:21 UTC](https://meta.discourse.org/t/some-gif-thumbnails-got-broken/180377 "2021-02-19T18:21:58Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Alex\_P](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alex_p/32/163548_2.png) [@Alex\_P](https://meta.discourse.org/u/Alex_P)
#### Post date: [2021年二月19日 18:21 UTC](https://meta.discourse.org/t/some-gif-thumbnails-got-broken/180377/1 "2021-02-19T18:21:58Z")

</div>

我们使用这个出色的产品已超过一年，一切都很顺利，基本没有 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!

```

请问大家有什么思路可能导致这个问题，或者该如何调试？
