¿Cómo migrar las cargas antiguas a S3?

Ahora tengo todas las nuevas subidas yendo directamente a S3, pero ahora me gustaría mover también todas las subidas anteriores a S3. ¿Existe una guía paso a paso para esto?

Busqué en los foros y encontré fragmentos de información, pero no una guía paso a paso. Hasta ahora no he logrado resolverlo.

Deberías poder usar el comando rake uploads:migrate_to_s3. Esto migrará tus archivos locales al bucket de S3 configurado.

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.