J’ai effectué une restauration de la base de données à partir d’une sauvegarde (il y avait des migrations de base de données issues d’une ancienne version et le fichier backup.sql.gz ne contenait que le SQL, pas les fichiers uploadés).
Malheureusement, les avatars ne s’affichent pas sur le site (seul le placeholder par défaut apparaît).
Ils semblent être correctement enregistrés dans la base de données, l’URL est correcte et le fichier PNG existe :
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>
Pourriez-vous me conseiller sur les prochaines étapes à essayer ? Merci d’avance !
Mise à jour :
Certains avatars ont été régénérés en arrière-plan… Puis-je accélérer le processus ? Ou le lancer manuellement ?
D’après mes observations, cette partie pourrait-elle être un signe du problème ?
extension: "unknown",
Il semble que ceux qui ont été régénérés aient maintenant ce champ rempli :
extension: "JPG",