2010-11-23 75 views
2

我正在清理使用Dragonfly存储其图像的旧Rails 2.3.5应用程序。Rails&Dragonfly:清理未使用的图像

我感觉文件存储中的图像比数据库中的记录要多得多,但由于Dragonfly的透明命名方案不够透明,我不知道如何找出文件存储中哪些文件属于实际记录。

任何人都有一个好主意,我该如何清理它?我很想摆脱几千兆字节的未使用数据。

回答

3

您可以在数据库中查找媒体记录,您应该在其中找到一个后缀为“_uid”的列。此列包含媒体文件夹中媒体文件的相对路径。然后,您可以删除无法在数据库中找到的文件。注意:正如我所看到的,每个媒体文件都有一个额外的文件后缀“.extra”,您应该保留(但我不知道它的用途)。

我正在考虑在管理界面中使用“清理媒体数据存储”按钮来实现这样的功能。尽管如此,我还没有尝试过。

+0

这绝对是一个开始..我看到了路径和事物,但却犹豫是否开始删除我在数据库中看不到的东西,仅仅是因为存储方法对我来说很神奇。感谢你,我想我应该开始在这个方向上进行试验。 – 2010-12-14 22:34:07