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