已关闭。此问题为opinion-based。目前不接受回答。
**要改进此问题吗?**更新此问题,以便editing this post可以使用事实和引文来回答。
三年前就关门了。
这篇文章是编辑并提交审查1年前,未能重新打开后:
不适合本网站
Improve this question的
当使用主动存储时,可以像这样删除图像:
@file = ActiveStorage::Attachment.find(params[:id])
@file.purge
字符串
但是,这只会删除数据库记录。
使用ActiveStorage删除附件时,如何清理服务器上的文件?
1条答案
按热度按时间muk1a3rh1#
purge
的文档说它会从服务器上删除文件:删除服务上的文件,然后销毁blob记录。这是处理不需要的blob的推荐方法。但是请注意,从服务中删除文件将启动到服务的HTTP连接,这可能会很慢或被阻止,因此您不应该在事务或回调中使用此方法。请改用purge_later。