3

Dragonfly を使用してイメージを保存する古い Rails 2.3.5 アプリのクリーンアップに取り組んでいます。

データベース内のレコードよりもはるかに多くの画像がファイルストアにあると感じていますが、Dragonfly の命名スキームが透過的ではないため、ファイルストア内のどのファイルが実際のレコードに属しているかを見つける方法がわかりません。

これをきれいにする方法を知っている人はいますか?数ギガバイトの未使用データを削除したいと考えています。

4

1 に答える 1

3

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

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

于 2010-12-13T13:29:22.697 に答える