Rails 3.2.9 使用 carrierwave 来完成文件上传存储的功能。
按照 Readme 里面的指导,添加了 MIME 的支持。
# encoding: utf-8
require 'carrierwave/processing/mime_types'
class AttachmentUploader < CarrierWave::Uploader::Base
include CarrierWave::MimeTypes
storage :file
def store_dir
"#{base_store_dir}/#{model.id}"
end
process :set_content_type
end
但是content_type
还是nil
:
1.9.3-p327 :013 > a.file.class
=> AttachmentUploader
1.9.3-p327 :010 > a.file.file
=> #<CarrierWave::SanitizedFile:0x00000004046330 @file="/home/lijc/web/rails/jasli2team/coursehub/uploads/course/000/000/026/attachment_file/6/myIcon.png", @original_filename=nil, @content_type=nil>
百思不得其解。望指导。