Comment restaurer les pièces jointes

Bonjour, récemment, certains utilisateurs se sont plaints de l’absence d’images et de l’impossibilité de télécharger des pièces jointes. Nous exécutons l’ancienne version Discourse 1.9.0 beta15 et prévoyons de passer à la dernière version.

Après investigation, j’ai pu restaurer les images en les copiant/collant du dossier ‘tombstone’ vers le dossier ‘default’. (En guise de solution de contournement)
Les images sont visibles comme avant. C’est bon.

Malheureusement, faire de même pour les pièces jointes manquantes ne fonctionne pas. Même si je restaure le fichier (.zip, .html, txt, etc.) à l’endroit correct, Discourse affiche : « Oups ! Cette page n’existe pas ou est privée ».
Pour un fichier zip, si j’essaie de le télécharger, je vois « Échec - aucun fichier ».

Y a-t-il autre chose que je puisse faire pour réparer cela ?
Dans le cas où je ne pourrais pas réparer les pièces jointes, la restauration de notre sauvegarde de base de données sur la nouvelle version de Discourse pourrait-elle être affectée également ?

Merci,
/Thierry

Vous pouvez rechercher « récupérer à partir d’un tombeau » pour trouver des solutions à essayer.

Un conseil ici @vinothkannans ? Peut-être un sujet existant ?

Il semble que les fichiers soient disponibles à l’emplacement correct, mais que les enregistrements de téléchargement ne soient pas trouvés dans la base de données. Dans ce cas, les téléchargements non liés à des images ne seront pas récupérés, même s’ils sont présents dans le stockage local. Vous devez exécuter la tâche Rake rake uploads:recover pour corriger le problème. Au préalable, définissez la valeur du paramètre du site purge deleted uploads grace period days sur le maximum pour éviter toute perte de données.

Si la tâche Rake ci-dessus ne résout pas le problème, passez à la dernière version et réessayez la tâche Rake.

Merci, Vinoth, je vais jeter un coup d’œil.