Ich habe eine Datenbankwiederherstellung aus einem Backup durchgeführt (es gab einige Datenbank-Migrationen von einer alten Version, und die backup.sql.gz enthielt nur SQL, keine Uploads).
Leider werden die Avatare auf der Website nicht angezeigt (nur der Standard-Platzhalter).
Sie scheinen korrekt in der Datenbank zu sein, die URL ist korrekt und die PNG-Datei existiert:
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>
Könntest du mir bitte raten, was ich als Nächstes versuchen soll? Vielen Dank im Voraus!
Update:
Einige Avatare wurden im Hintergrund neu generiert. Kann ich den Prozess beschleunigen oder manuell ausführen?
Nach meinen Beobachtungen könnte dieser Teil ein Hinweis auf das Problem sein?
extension: "unknown",
Es scheint, als ob bei den neu generierten Avataren dieses Feld jetzt ausgefüllt ist:
extension: "JPG",