Rails 3.2.9 uygulamasını geliştiriyorum ve dosya yükleyici olarak Carrierwave kullanıyorum.carrierwave content_type her zaman nil
- Add bir başlatıcı veya yükleyen (lar) 'carrierwave/işleme/mime_types' gerektirir: Carriverwave benioku doğru CONTENT_TYPE içerik almak için bir yol işaret etmektedir.
- Yükleyicinize CarrierWave :: MimeTypes ekleyin.
- İşlemi ekle: set_content_type yükleyicilere (ler). Bu konuda
Baz, My yükleyici aşağıdaki gibidir: Yükleme dosyasında sonra
mount_uploader :file, AttachmentUploader
Ancak, hep var content_type nil:
Benim modelinde# 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
, dosya olarak yükleyen kişiyle monte:
1.9.3-p327 :013 > a.file.class
=> AttachmentUploader
1.9.3-p327 :010 > a.file.file
=> #<CarrierWave::SanitizedFile:0x00000004046330 @file="uploads/course/000/000/026/attachment_file/6/myIcon.png", @original_filename=nil, @content_type=nil>
Herhangi bir öneri? Teşekkürler.
PS: 'u zaten Gemfile
numaralı telefonuma ekledim.