如何在Paperclip中为Fog存储设置content_type

时间:2014-06-16 07:17:13

标签: ruby-on-rails amazon-s3 paperclip fog

我正在使用paperclip通过Fog将文件上传到S3。但是,我遇到了为文本文件设置正确content_type的问题。我搜索了互联网上的所有地方,但我没有找到解决这个问题的方法。你知道如何覆盖雾存储的content_type吗?

由于

1 个答案:

答案 0 :(得分:0)

我设法通过覆盖回形针中的UploadedFileAdapter来解决这个问题。我将此类中的函数更新为类似

的函数
def determine_content_type
  content_type = @target.content_type.to_s.strip
  if content_type_detector
    content_type = content_type_detector.new(@target.path).detect
  end

  #NOTE: override paperclip, need to set the utf-8 for text file
  content_type = "text/plain; charset=utf-8" if content_type == "text/plain"

  content_type
end