Question

Je travaille sur le nettoyage d'un vieux Rails 2.3.5 application qui usages Dragonfly pour stocker ses images.

J'ai le sentiment qu'il ya beaucoup plus d'images dans le filestore que les enregistrements dans la base de données, mais en raison de son Dragonfly moins de schéma de nommage transparent Je ne sais pas comment savoir quels fichiers dans le filestore appartiennent aux dossiers réels.

Quelqu'un at-il une bonne idée comment je peux nettoyer ça? J'aimerais se débarrasser de plusieurs giga-octets de données inutilisées.

Était-ce utile?

La solution

Vous pouvez consulter les dossiers des médias dans votre base de données où vous devriez trouver une colonne avec postfixé « _uid ». Cette colonne contient le chemin par rapport à vos fichiers multimédia dans votre dossier multimédia. Vous pouvez ensuite supprimer les fichiers qui ne peuvent pas être trouvés dans votre base de données. Attention:. Que je peux voir il y a un fichier supplémentaire postfixé « .extra » par fichier média que vous devez garder (mais je ne sais pas ce qu'il est pour)

Je pense à la mise en œuvre d'une telle fonctionnalité avec un bouton « banque de données multimédia Nettoyage » dans mon interface d'administration. Je n'ai pas essayé ceci encore, cependant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top