我想知道如何删除 Active Storage 中的所有数据甚至重置 Active Storage?有什么办法可以做到这一点吗?先感谢您!
注意:我使用的是 Rails 5.2
这个问题对我提出了挑战,所以我用本地存储对我的虚拟应用程序进行了一些测试。
我有常用型号User
which has_one_attached :avatar
在本地存储上文件保存在/storage
文件夹,在用两个字符的字符串随机命名的子文件夹下。
与文件相关的信息存储在两个表中:
- ActiveStorage::附件
- ActiveStorage::Blob
彻底清理两张桌子,我做了rails console
:
ActiveStorage::Attachment.all.each { |attachment| attachment.purge }
该命令删除
- 该表中的所有记录:
ActiveStorage::Attachment.any? #=> false
- 所有的斑点:
ActiveStorage::Blob.any? #=> false
- 所有文件位于
/storage
子文件夹;当然,子文件夹仍然是空的。
Active Storage 仍然可以正常工作。
我希望远程存储具有相同的行为,并具有正确的权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)