Rails& Dragonfly:清理未使用的图像

时间:2010-11-23 21:00:22

标签: ruby-on-rails dragonfly-gem

我正在努力清理使用Dragonfly存储图像的旧Rails 2.3.5应用。

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

任何人都知道如何清理它?我很想摆脱几千兆字节的未使用数据。

1 个答案:

答案 0 :(得分:3)

您可以在数据库中查找媒体记录,您应该找到一个后缀为“_uid”的列。此列包含媒体文件夹中媒体文件的相对路径。然后,您可以删除数据库中找不到的文件。小心:我可以看到每个媒体文件中还有一个附加文件后缀“.extra”,你应该保留(但我不知道它是什么)。

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