我正在努力清理使用Dragonfly存储图像的旧Rails 2.3.5应用。
我感觉文件存储中的图像远远多于数据库中的记录,但由于Dragonfly的透明命名方案不够透明,我不知道如何找出文件存储中的哪些文件属于实际记录。
任何人都知道如何清理它?我很想摆脱几千兆字节的未使用数据。
答案 0 :(得分:3)
您可以在数据库中查找媒体记录,您应该找到一个后缀为“_uid”的列。此列包含媒体文件夹中媒体文件的相对路径。然后,您可以删除数据库中找不到的文件。小心:我可以看到每个媒体文件中还有一个附加文件后缀“.extra”,你应该保留(但我不知道它是什么)。
我正在考虑在我的管理界面中使用“清理媒体数据存储”按钮实现这样的功能。不过我还没试过。