Я восстановил базу данных из резервной копии (были выполнены миграции базы данных из старой версии, а в файле backup.sql.gz содержался только SQL, без файлов загрузок).
К сожалению, аватары на сайте не отображаются (показывается только заглушка по умолчанию).
Они, похоже, корректно сохранены в базе данных, URL верный, а PNG-файл существует:
root@og-app:/var/www/discourse# rails c
[1] pry(main)> User.find_by_username('Overgrow').uploaded_avatar
=> #<Upload:0x0000565323a78880
id: 2936,
user_id: 1,
original_filename: "avatar.png",
filesize: 161585,
width: nil,
height: nil,
url: "/uploads/default/original/2X/f/fbba12aa89b1bc45676efcfa55affd4b7a76edf1.png",
created_at: Sat, 03 Sep 2016 10:26:23 UTC +00:00,
updated_at: Sat, 22 Feb 2020 11:57:35 UTC +00:00,
sha1: "fbbe22aa89b1bc45676efcfa55affd4b7a76edf1",
origin: nil,
retain_hours: nil,
extension: "unknown",
thumbnail_width: nil,
thumbnail_height: nil,
etag: nil,
secure: false,
access_control_post_id: nil,
original_sha1: nil>
Подскажите, пожалуйста, что можно попробовать сделать дальше? Заранее спасибо!
Обновление:
Некоторые аватары были пересозданы в фоновом режиме.. Можно ли ускорить этот процесс? Или запустить его вручную?
Судя по моим наблюдениям, может ли эта часть указывать на проблему?
extension: "unknown",
Кажется, что у пересозданных аватаров теперь это поле заполнено:
extension: "JPG",