Como migrar uploads antigos para o 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.

Olá pessoal,

Estou na mesma situação. Mas eu já movi a pasta /uploads/ para o novo S3. Existe uma alternativa ao uploads:migrate_to_s3 que apenas recrie os links, mas pule o upload real?

Acabei de migrar minha instância de uploads locais para S3 e, por mais que tentasse, não consegui descobrir como fazer o migrador do S3 funcionar. Para ajudar qualquer outra pessoa que visite este tópico, vou resumir aqui as etapas necessárias.

  1. Ative os uploads no S3 na interface de administração e configure todas as chaves e configurações necessárias do S3, para que os novos uploads sejam enviados ao S3.
  2. Adicione as variáveis de ambiente DISCOURSE_S3_ necessárias à seção env do arquivo app.yml.
    Exemplo:
  DISCOURSE_S3_BUCKET: nome-do-seu-bucket
  DISCOURSE_S3_REGION: regiao-do-seu-bucket-s3
  DISCOURSE_S3_ACCESS_KEY_ID: sua-chave-de-acesso-s3
  DISCOURSE_S3_SECRET_ACCESS_KEY: sua-chave-secreta-de-acesso-s3
  1. Reconstrua seu aplicativo com ./launcher rebuild app.
  2. Acesse o aplicativo com ./launcher enter app.
  3. Execute rails uploads:migrate_to_s3 dentro do contêiner Docker.

Inicialmente, tentei executar o comando usando ./launcher run app rails uploads:migrate_to_s3, mas ele não conseguiu encontrar a tarefa.