Rails carrierwave content_type 总是 nil

jasli2 · 2012年12月14日 · 2608 次阅读

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> 

百思不得其解。望指导。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号