【问题标题】:How to remove attached files from amazon s3 server when the corresponding resource is deleted?删除相应资源时如何从亚马逊s3服务器中删除附件?
【发布时间】:2012-05-09 14:21:32
【问题描述】:

我有一个问题模型,可以使用带有 Paperclip 的 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

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

【问题讨论】:

  • 你是如何删除记录的?
  • @question.destroy 在我的 QuestionsController 的销毁方法中。
  • 是否有一些回调过滤器阻止了销毁操作?尝试在控制台中对附件运行delete! 方法,看看它是否已从服务器中删除,同样使用destroy 方法。
  • 我试图从控制台删除和销毁资源,但它没有从 S3 中删除附件图片。

标签: ruby-on-rails ruby-on-rails-3 amazon-s3 paperclip ckeditor


【解决方案1】:

由于我没有成功找到使用 Paperclip 解决此问题的方法,因此我开始使用提供此功能的 carrierwave

【讨论】:

    猜你喜欢
    • 2013-12-29
    • 2022-07-02
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    相关资源
    最近更新 更多