Parece que não consigo fazer isso funcionar. O endpoint antigo ainda aparece em todas as postagens.
Passos:
Altere o “Endpoint S3” nas configurações de administrador
Rebake todas as postagens com “rake posts:rebake”
Limpe o cache do Redis
Depois de confirmar que o acima não funcionou:
Execute rake posts:remap[‘endpoint antigo sem http’, ‘novo endpoint sem http’]
Rebake todas as postagens
Reinicie o contêiner
Reinicie o servidor inteiro
Após isso não ter funcionado:
Edite o SQL substituindo todos os endereços antigos pelo novo no banco de dados, nas colunas “raw” e “image_url” da tabela “posts”
Rebake todas as postagens
Após tudo isso, não apenas as postagens antigas mantiveram o endpoint antigo, como novas postagens com novos anexos também apresentam o endpoint antigo. Os links “short-url” também apontam para o endpoint antigo.
Isso não funcionou, receio. Ainda travado em 9000.
Depois de adicionar essa variável de ambiente, foi necessário reconstruir, não apenas reiniciar o container, para que surtisse efeito. A opção foi removida das configurações, então sei que estava funcionando e que a variável estava nos parâmetros de inicialização do container após a reconstrução.
Existe alguma maneira de baixar tudo para o disco local se deixarmos de usar o S3? Como os backups não incluem o S3, nem mesmo consigo fazer backup e restaurar.
O comando posts:rebake vai refazer os URLs curtos?
Acredito que exista uma tarefa rake para transferir do S3 para o local. Você pode pesquisar aqui ou verificar no código-fonte. Essa provavelmente é a sua melhor opção.
Antigamente existia: rake uploads:migrate_from_s3. O script de migração do Minio para o S3 quando eles removeram o formato de URL do S3 (barra em vez do estilo de subdomínio).