2010-11-23 10 views
2

私は、Dragonflyを使って画像を保存する古いRails 2.3.5アプリを整理しています。Rails&Dragonfly:未使用の画像を整理する

データベースのレコードよりもはるかに多くのイメージがファイルストアにあると感じましたが、トンボの透過的な名前付けスキームのために、ファイルストア内のどのファイルが実際のレコードに属するかを知る方法がわかりません。

誰かがこれをどのようにクリーンアップすることができますか?私は数ギガバイトの未使用データを取り除きたいと思う。

答えて

3

"_uid"で後置された列を見つけるデータベースのメディアレコードを検索できます。この列には、メディアフォルダ内のメディアファイルへの相対パスが含まれます。その後、データベースに見つからないファイルを削除することができます。注意すべきことは、メディアファイルごとに1つの追加ファイルが後で追加されていることがわかります(ただし、それが何であるかわかりません)。

私はこのような機能を管理インターフェースの「クリーンアップメディアデータストア」ボタンで実装しようと考えています。私はまだこれを試していない。

+0

これは間違いなく始まりです。私はパスと物事を見ましたが、記憶方法が私にとって魔法でしたからデータベースに見えなかったものを削除し始めたことには躊躇しました。おかげさまで、私はこの方向で実験を始めるべきだと思います。 –

関連する問題