Generating missing optimized images with S3

感谢 @supermathie,我很感激!:slight_smile:

所以我尝试了一下(只试了第二行),但似乎不起作用。返回了很多类似以下的记录:

id: 1234,
user_id: 1234,
custom_upload_id: nil,
gravatar_upload_id: nil,
last_gravatar_download_attempt: 2015 年 5 月 7 日 星期四 09:40:35 UTC +00:00,
created_at: 2015 年 5 月 7 日 星期四 09:40:35 UTC +00:00,
updated_at: 2015 年 5 月 7 日 星期四 09:40:36 UTC +00:00>

我找到一个 custom_upload_id 被设置为某个 ID 的记录,并使用 User.find_by(id: 123456) 找到了该用户的个人资料。

不过,当我查看他们的个人资料时,头像仍然是空的。另外,我注意到最近 6 小时内 S3 上没有任何新的上传。因此,我认为优化后的图片并没有因此生成。


好消息是,当我通过 Rails 命令搜索头像时:

User.find_by_username('username').uploaded_avatar

source

记录看起来是正确的,并且我目前检查的所有 S3 URL 都能正常访问。这些记录与另一个从一开始就使用 S3 的实例是一致的。

然后,当我使用:
OptimizedImage.where(upload_id: upload_id).where(version: 2)

在之前的实例中,我看到许多优化后的图片。但在新实例中,没有任何记录。这似乎是正确的。对于那个设置了自定义上传 ID 的用户,S3 上似乎确实存在他们的优化图片,但这些记录是几天前的。

因此,看来我只需要找到一种方法来触发生成优化后的头像图片。

新实例目前处于只读模式,不确定这是否是一个影响因素。在只读模式下重新烘焙帖子似乎正常工作。


编辑:我在 Sidekiq 中看到很多用于创建头像缩略图的作业 :slight_smile:

所以也许只需要退出只读模式,让它们得以处理。我会继续更新。