ruby-on-rails Rails 6主动存储删除附件不会从服务器删除文件[关闭]

sirbozc5  于 12个月前  发布在  Ruby
关注(0)|答案(1)|浏览(97)

已关闭。此问题为opinion-based。目前不接受回答。
**要改进此问题吗?**更新此问题,以便editing this post可以使用事实和引文来回答。

三年前就关门了。
这篇文章是编辑并提交审查1年前,未能重新打开后:
不适合本网站
Improve this question
当使用主动存储时,可以像这样删除图像:

@file = ActiveStorage::Attachment.find(params[:id])
@file.purge

字符串
但是,这只会删除数据库记录。
使用ActiveStorage删除附件时,如何清理服务器上的文件?

muk1a3rh

muk1a3rh1#

purge的文档说它会从服务器上删除文件:
删除服务上的文件,然后销毁blob记录。这是处理不需要的blob的推荐方法。但是请注意,从服务中删除文件将启动到服务的HTTP连接,这可能会很慢或被阻止,因此您不应该在事务或回调中使用此方法。请改用purge_later。

相关问题