Pergunta

Estou trabalhando para limpar um aplicativo antigo do Rails 2.3.5 que usa a Dragonfly para armazenar suas imagens.

Tenho a sensação de que há muito mais imagens no FileStore do que registros no banco de dados, mas devido ao esquema de nomeação menos que transparente da Dragonfly, não tenho idéia de como descobrir quais arquivos no FileStore pertencem aos registros reais.

Alguém tem uma boa ideia de como posso limpar isso? Eu adoraria me livrar de vários gigabytes de dados não utilizados.

Foi útil?

Solução

Você pode procurar os registros de mídia no seu banco de dados, onde deve encontrar uma coluna postfixada com "_uid". Esta coluna contém o caminho relativo aos seus arquivos de mídia na pasta de mídia. Você pode remover os arquivos que não podem ser encontrados no seu banco de dados. Cuidado: como posso ver, há um arquivo adicional postado ".extra" por arquivo de mídia que você deve manter (mas não sei para que serve).

Estou pensando em implementar essa funcionalidade com um botão "Armazenamento de dados de mídia de limpeza" na minha interface de administração. Ainda não tentei isso, no entanto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top