Modifica del bucket S3 e tutti i riferimenti

Ho cambiato il bucket S3 per il mio sito e ho copiato tutte le risorse nel nuovo. Tutto è rimasto uguale; ho anche assicurato che tutti i file siano almeno leggibili pubblicamente.

 for i in $(cat files.txt | awk '{print $4}'); do  aws --profile gb_root  s3api put-object-acl --bucket gb-www-forum  --key $i --acl public-read ; done;

Alcuni URL e immagini a cui si fa riferimento sono ancora basati sul nome del vecchio bucket.

Ad esempio: l’URL del logo è impostato su:

https://geek-beacon-www-forum.s3.dualstack.us-west-1.amazonaws.com/original/2X/8/8d0ac51fff56cdc704af2807c1c2efee13a3fd89.png

quello era un vecchio bucket che dovrebbe fare riferimento al nome del nuovo bucket.

Cose che ho provato:

Rebake

cd /var/discourse
./launcher enter app
rake posts:rebake

Questo è andato a buon fine, ma non ha cambiato nulla.

Remap (Non riuscito a eseguire)

È stato menzionato Remap, ma non riesco a capire come farlo funzionare.

root@forum-app:/var/www/discourse# rake --tasks  | grep remap
rake posts:remap[find,replace,type,ignore_case]                        # Rimappa tutti i post che corrispondono a una stringa specifica
root@forum-app:/var/www/discourse# rake posts:remap["geek-beacon-www-forum", "gb-www-forum", "string",  false]
rake aborted!
Don't know how to build task 'posts:remap[geek-beacon-www-forum,' (See the list of available tasks with `rake --tasks`)
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
(See full trace by running task with --trace)

Dato che nessuno ha risposto, ho finito per eseguire alcune query SQL per tentare di risolvere il problema.

sudo ./launcher enter app
sudo -u postgres psql discourse

Probabilmente non è un elenco completo, ma ho aggiornato le seguenti tabelle:

  • uploads
  • badges
  • optimized_images
  • post_custom_fields
  • post_revisions
  • posts
  • stylesheet_cache

Il forum è in condizioni molto migliori, ma riscontro ancora un comportamento particolare. Quando accedo a un post che conteneva una foto, vedo che l’immagine è ancora rotta, ma quando provo a modificare il post, l’immagine e l’anteprima vengono visualizzate correttamente e tutto sembra a posto.

Se salvo il post, rimane rotto. Se scarico l’immagine e la ricarico, rimane ancora rotta.

Se creo un nuovo post, invece, tutto funziona correttamente.

Avete qualche idea su cosa possa aver trascurato?