So migrieren Sie alte Uploads zu S3?

I now have all new uploads going straight to S3 but now I’d like to move all previous uploads to S3 as well. Is there a How To for this?

I searched the forums and found bits and pieces but not a step by step guide. I was unable to figure it out so far.

You should be able to use the uploads:migrate_to_s3 rake command. This would migrate your local files to the configured S3 bucket.

Hallo zusammen,

ich befinde mich in derselben Situation. Ich habe den Ordner /uploads/ jedoch bereits an seinen neuen S3-Standort verschoben. Gibt es eine Alternative zu uploads:migrate_to_s3, die nur die Verknüpfungen aktualisiert, aber das eigentliche Hochladen überspringt?

Ich habe meine Instanz gerade von lokalen auf S3-Uploads umgestellt und konnte mir kein Ende denken, wie ich den S3-Migrator zum Laufen bekomme. Im Interesse aller anderen, die in dieses Thema hineinschauen, fasse ich hier die erforderlichen Schritte zusammen.

  1. Aktivieren Sie S3-Uploads in der Admin-Oberfläche und setzen Sie alle erforderlichen S3-Schlüssel und -Einstellungen, damit neue Uploads an S3 gesendet werden.
  2. Fügen Sie die erforderlichen DISCOURSE_S3_-Umgebungsvariablen im env-Abschnitt von app.yml hinzu.
    Beispiel:
  DISCOURSE_S3_BUCKET: your-bucket-name
  DISCOURSE_S3_REGION: your-s3-bucket-region
  DISCOURSE_S3_ACCESS_KEY_ID: your-s3-access-key-id
  DISCOURSE_S3_SECRET_ACCESS_KEY: your-s3-secret-access-key
  1. Stellen Sie Ihre App mit ./launcher rebuild app neu her.
  2. Betreten Sie die App mit ./launcher enter app.
  3. Führen Sie rails uploads:migrate_to_s3 innerhalb des Docker-Containers aus.

Ich habe zunächst versucht, den Befehl mit ./launcher run app rails uploads:migrate_to_s3 auszuführen, aber die Aufgabe wurde nicht gefunden.