So migrieren Sie alte Uploads zu S3?

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.