Immagini mancanti sul sito web di discourse. mentre esistono nella cartella di upload

Ho appena provato a cambiare il titolo di un vecchio argomento. Poi ho realizzato che tutte le immagini nell’argomento sono ora “transparent.png” e non vengono visualizzate correttamente.

rake uploads:recover seguito da rake posts:rebake non ha risolto il problema.

Posso accedere all’immagine tramite https://talk.zabanshenas.com/uploads/default/original/3X/8/7/8726fbef7b69ac8226d28568b46f3e06afe2fb4f.jpeg

L’upload stesso è: ![164389418-how-i-met-your-mother-wallpapers|666x500](upload://jhBYRiSdEO0a8JYypd6XapJbpaD.jpeg)

Tuttavia, quando eseguo:

Upload.where("url LIKE '%8726fbef7b69ac8226d28568b46f3e06afe2fb4f%'")

ottengo
=> []

avete qualche idea?

Se ricarico la stessa identica immagine da un’altra parte, il vecchio post mostrerà comunque l’immagine dopo il rebake. Quindi penso che si tratti di qualcosa legato all’indicizzazione di alcuni file caricati in precedenza. Come posso reindicizzare tutti i file caricati? O meglio ancora, indicizzare solo quelli mancanti.

Aggiornamento:

Ho letto alcuni task Rake e ho visto rake posts:recover_uploads_from_index, che sembra risolvere il mio problema. Tuttavia, sto ricevendo il seguente errore:

undefined method `split' for nil:NilClass
from /var/www/discourse/app/models/site_setting.rb:151:in `s3_base_url'

Non ho gli upload su S3 abilitati per il mio sito :face_with_monocle: :face_with_monocle:

Aggiornamento:

Ho applicato una soluzione temporanea e brutta per l’errore sopra (commentando questa riga) ed eseguito il task rake. Ma non era quello che mi aspettavo:

Ricerca di upload://dC9HyffX3S1XbwwdUOsHe5aMyJX.jpeg (dC9HyffX3S1XbwwdUOsHe5aMyJX) nell'indice                                                                                                             
Salto di upload://dC9HyffX3S1XbwwdUOsHe5aMyJX.jpeg in https://talk.zabanshenas.com/t/topic/4430/1 perché sembra avere un nome file troppo breve                                                               
Ricerca di upload://kWx14u8XkQ8qd6NvOoDLN6usTl8.jpeg (kWx14u8XkQ8qd6NvOoDLN6usTl8) nell'indice                                                                                                             
Salto di upload://kWx14u8XkQ8qd6NvOoDLN6usTl8.jpeg in https://talk.zabanshenas.com/t/topic/4430/1 perché sembra avere un nome file troppo breve  

Sono andato più a fondo nel task rake rake uploads:recover. Penso che ci sia qualcosa di sbagliato nella riga seguente:

Per quanto ne capisco, qui tutti i file in uploads/default/original dovrebbero essere aggiunti a @paths. Tuttavia, ho provato a stampare @paths in un file e vedo elencati solo i file tombstone.

Mi sto perdendo qualcosa? :thinking: @cvx

Penso che dovrebbe essere così:

concat(Dir.glob(File.join(
      Rails.root, "public", Discourse.store.upload_path,
      'original',
      '**',
      '*.*'
    )))