Come migrare i vecchi upload su S3?

Ora ho tutti i nuovi caricamenti che vanno direttamente su S3, ma ora vorrei spostare anche tutti i caricamenti precedenti su S3. Esiste una guida su come fare?

Ho cercato nei forum e ho trovato alcuni spunti, ma non una guida passo dopo passo. Finora non sono riuscito a capire come procedere.

Dovresti poter utilizzare il comando rake uploads:migrate_to_s3. Questo sposterĂ  i file locali nel bucket S3 configurato.

Ciao a tutti,

Sono nella stessa situazione. Ma ho già spostato la cartella /uploads/ nella sua nuova posizione su S3. Esiste un’alternativa a uploads:migrate_to_s3 che si limiti a ricollegare i file senza eseguire il caricamento effettivo?

Ho appena spostato la mia istanza da upload locali a S3 e non sono riuscito in nessun modo a far funzionare il migratore S3. Nell’interesse di chiunque altro visiti questo argomento, riassumerò qui i passaggi necessari.

  1. Abilita gli upload S3 nell’interfaccia di amministrazione e imposta tutte le chiavi e le impostazioni S3 richieste in modo che i nuovi upload vengano inviati a S3
  2. Aggiungi le variabili d’ambiente DISCOURSE_S3_ richieste alla sezione env di app.yml
    Esempio:
  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. Ricompila la tua app con ./launcher rebuild app
  2. Accedi all’app con ./launcher enter app
  3. Esegui rails uploads:migrate_to_s3 all’interno del contenitore Docker.

Inizialmente ho provato a eseguire il comando usando ./launcher run app rails uploads:migrate_to_s3, ma non è riuscito a trovare l’attività.