Ruby on rails Rails 6活动存储删除附件不会从服务器中删除文件

Ruby on rails Rails 6活动存储删除附件不会从服务器中删除文件,ruby-on-rails,google-cloud-storage,ruby-on-rails-6,rails-activestorage,Ruby On Rails,Google Cloud Storage,Ruby On Rails 6,Rails Activestorage,使用活动存储时,可以删除图像,如下所示: @file = ActiveStorage::Attachment.find(params[:id]) @file.purge 但是,这只会删除数据库记录 问题-使用ActiveStorage删除附件时,清理服务器上文件的最佳做法是什么 答案应适应不同的存储服务,如本地、S3、谷歌云存储等。清除的文档说明它确实会从服务器上删除文件: 删除服务上的文件,然后销毁blob记录。这是处理不需要的斑点的推荐方法。但是,请注意,从服务中删除文件将启动到服务的HT

使用活动存储时,可以删除图像,如下所示:

@file = ActiveStorage::Attachment.find(params[:id])
@file.purge
但是,这只会删除数据库记录

问题-使用ActiveStorage删除附件时,清理服务器上文件的最佳做法是什么

答案应适应不同的存储服务,如本地、S3、谷歌云存储等。

清除的文档说明它确实会从服务器上删除文件:

删除服务上的文件,然后销毁blob记录。这是处理不需要的斑点的推荐方法。但是,请注意,从服务中删除文件将启动到服务的HTTP连接,这可能会很慢或被阻止,因此不应在事务或回调中使用此方法。请稍后使用“清除”


你说得对,我想我已经提前从本地转到GCP了。它似乎工作正常。