¿Cómo migrar las cargas antiguas a 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.

Hola a todos,

Estoy en la misma situación. Pero ya moví la carpeta /uploads/ a su nuevo S3. ¿Existe alguna alternativa a uploads:migrate_to_s3 que solo vuelva a enlazar los archivos sin subirlos realmente?

Acabo de cambiar mi instancia de cargas locales a cargas en S3 y, por más que lo intenté, no logré entender cómo hacer que el migrador de S3 funcionara. Por el bien de cualquier otra persona que visite este tema, resumiré aquí los pasos necesarios.

  1. Habilitar las cargas en S3 en la interfaz de administración y configurar todas las claves y ajustes de S3 necesarios para que las nuevas cargas se envíen a S3.
  2. Agregar las variables de entorno DISCOURSE_S3_ necesarias a la sección env de app.yml.
    Ejemplo:
  DISCOURSE_S3_BUCKET: tu-nombre-de-bucket
  DISCOURSE_S3_REGION: tu-región-de-bucket-s3
  DISCOURSE_S3_ACCESS_KEY_ID: tu-id-de-clave-de-acceso-s3
  DISCOURSE_S3_SECRET_ACCESS_KEY: tu-clave-secreta-de-acceso-s3
  1. Reconstruir tu aplicación con ./launcher rebuild app.
  2. Ingresar a la aplicación con ./launcher enter app.
  3. Ejecutar rails uploads:migrate_to_s3 desde dentro del contenedor Docker.

Inicialmente intenté ejecutar el comando usando ./launcher run app rails uploads:migrate_to_s3, pero no pudo encontrar la tarea.