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: Thu, 07 May 2015 09:40:35 UTC +00:00,
created_at: Thu, 07 May 2015 09:40:35 UTC +00:00,
updated_at: Thu, 07 May 2015 09:40:36 UTC +00:00>,

Я нашёл одну запись, где custom_upload_id был установлен в идентификатор, и нашёл профиль пользователя с помощью: User.find_by(id: 123456)

Однако при просмотре его профиля аватар всё ещё пустой. Кроме того, я вижу, что за последние 6 часов на S3 не было новых загрузок. Поэтому я не думаю, что оптимизированные изображения генерируются в результате этого.


Хорошая новость: когда я ищу аватар через команду rails:

User.find_by_username('username').uploaded_avatar

source

Записи выглядят корректно, и все проверенные мной URL-адреса S3 работают. Записи согласуются с другой инстанцией, которая использовала S3 с самого начала.

Затем, когда я использую:
OptimizedImage.where(upload_id: upload_id).where(version: 2)

В предыдущей инстанции я вижу множество оптимизированных изображений. Но в новой инстанции записей нет. Это кажется правильным. Для пользователя с установленным custom_upload_id на S3, похоже, есть оптимизированные изображения, но эти записи датированы несколькими днями назад.

Похоже, мне просто нужно найти способ запустить генерацию оптимизированных изображений аватара.

Новая инстанция сейчас находится в режиме только для чтения. Не уверен, может ли это быть фактором. Пересборка постов в режиме только для чтения работала нормально.


Редактирование: я вижу много заданий в sidekiq для создания миниатюр аватаров :slight_smile:

Возможно, нужно просто выйти из режима только для чтения, чтобы они могли быть обработаны. Буду держать в курсе.