Ruby on rails 当相应的资源被删除时,如何从AmazonS3服务器中删除附加文件?

Ruby on rails 当相应的资源被删除时,如何从AmazonS3服务器中删除附加文件?,ruby-on-rails,ruby-on-rails-3,amazon-s3,paperclip,ckeditor,Ruby On Rails,Ruby On Rails 3,Amazon S3,Paperclip,Ckeditor,我有一个问题模型,可以使用带有回形针的ckeditor gem创建。 每个问题可以包含几个附加图片。 每个问题都有几个答案,每个答案也可以包含几个附加图片(答案也是用ckeditor创建的) 我的ckeditor上载图片的配置如下: class Ckeditor::Picture < Ckeditor::Asset has_attached_file :data, :storage => :s3, :url =&g

我有一个问题模型,可以使用带有回形针的ckeditor gem创建。 每个问题可以包含几个附加图片。 每个问题都有几个答案,每个答案也可以包含几个附加图片(答案也是用ckeditor创建的)

我的ckeditor上载图片的配置如下:

class Ckeditor::Picture < Ckeditor::Asset
  has_attached_file :data,
                :storage => :s3,
                :url  => ":s3_eu_url",
                :s3_credentials => "path to credentials",
                :path => ":class/:id/:basename.:extension",
                  :styles => {  :medium => "500x500>",
                                :thumb => "500x500>"},
                :s3_protocol => 'http'

validates_attachment_size :data, :less_than => 2.megabytes
validates_attachment_presence :data

def url_content
  url(:content)
end
end
class-Ckeditor::Picture:s3,
:url=>“:s3\u eu\u url”,
:s3_凭证=>“凭证路径”,
:path=>“:class/:id/:basename.:extension”,
:style=>{:medium=>“500x500>”,
:thumb=>“500x500>”},
:s3_协议=>'http'
验证附件大小:数据,:小于=>2.MB
验证附件是否存在:数据
def url_内容
url(:内容)
结束
结束

使用这种配置,我不知道如何识别附加到给定问题或答案的图片。目的是在删除问题或答案时从s3中删除图片。

由于我没有成功地使用回形针找到解决此问题的方法,我开始使用提供此功能的方法。

由于我没有成功地使用回形针找到解决此问题的方法,我开始使用提供此功能的工具。

您首先是如何删除记录的?@question.destroy在我的QuestionsController的destroy方法中。是否有一些回调筛选器阻止销毁操作?尝试运行
delete方法,并查看它是否已从服务器中删除,同样,使用
destroy
方法。我试图从控制台删除并销毁资源,但它没有从S3中删除附加图片。您首先是如何删除记录的?@question.destroy在我的QuestionsController的destroy方法中。是否有一些回调过滤器阻止销毁操作?尝试运行
delete方法,查看它是否已从服务器上删除,同样使用
destroy
方法。我尝试从控制台中删除并销毁资源,但它没有从S3中删除附加的图片。