S3 Bucket ändern und alle Referenzen

Ich habe den S3-Bucket für meine Website geändert und alle Assets in den neuen Bucket kopiert. Alles ist gleich geblieben, und ich habe zudem sichergestellt, dass alle Dateien mindestens öffentlich lesbar sind.

 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;

Einige der URLs und Bilder, auf die verwiesen wird, basieren immer noch auf dem alten Bucket-Namen.

Zum Beispiel: Die Logo-URL ist eingestellt auf:

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

Das war ein alter Bucket, der alles auf den neuen Bucket-Namen verweisen sollte.

Was ich versucht habe:

Rebake

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

Das lief erfolgreich, hat aber nichts geändert.

Remap (Ausführung fehlgeschlagen)

Remap wurde erwähnt, aber ich kann nicht herausfinden, wie ich das zum Laufen bekomme.

root@forum-app:/var/www/discourse# rake --tasks  | grep remap
rake posts:remap[find,replace,type,ignore_case]                        # Remap all posts matching specific string
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)

Da niemand geantwortet hat, habe ich mich schließlich dazu entschlossen, einige SQL-Abfragen durchzuführen, um das Problem zu beheben.

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

Dies ist wahrscheinlich keine vollständige Liste, aber ich habe folgende Tabellen aktualisiert:

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

Das Forum sieht deutlich besser aus, aber ich erlebe immer noch ein seltsames Verhalten. Wenn ich zu einem Beitrag gehe, der ein Foto enthielt, sehe ich, dass das Bild immer noch defekt ist. Wenn ich jedoch versuche, den Beitrag zu bearbeiten, wird das Bild angezeigt, die Vorschau funktioniert und alles ist in Ordnung.

Wenn ich den Beitrag speichere, ist das Bild immer noch defekt. Wenn ich das Bild herunterlade und erneut hochlade, ist es immer noch defekt.

Wenn ich jedoch einen neuen Beitrag erstelle, funktioniert alles einwandfrei.

Habt ihr eine Idee, was ich übersehen habe?