2014-05-07 5 views
1

Я использую Paperclip и paperclip-ffmpeg для обработки загрузок. Ниже мой кодuninitialized constant Paperclip :: Ошибка с paperclip-ffmpeg

класс активов < ActiveRecord :: Base

belongs_to :profile 
has_attached_file :photo, :styles => { 
     :mobile => {:geometry => "400x300", :format => 'mp4', :streaming => true} 
    }, :processors => [:ffmpeg] 


validates_attachment_content_type :photo, :content_type => ['image/jpeg', 'image/png', 'image/gif', 'application/msword', 'application/pdf', 'video/x-flv'] 

конец

, когда я загрузить изображение или видео файл, то он работает должным образом. Но когда я загружаю PDF или doc

файл, эта ошибка возникает.

 "uninitialized constant Paperclip::Error" 

Любая помощь ??

Или Как я могу поставить, если проверка условий, если файл загрузки PDF или Doc. Тогда я могу пропустить это

под кодом. Поскольку это является причиной ошибки, когда тип файла - PDF или Doc.

 ":styles => { 
     :mobile => {:geometry => "400x300", :format => 'mp4', :streaming => true} 
    }, :processors => [:ffmpeg]" 

Благодаря

+0

Есть ли у Вас какие-либо журналы для этого? –

+0

Command :: FFmpeg -i '/tmp/stream20140507-5233-1qu3jll.doc' -y '/tmp/stream20140507-5233-1qu3jll20140507-5233-1nbuoe4.mp4' Завершено 500 Внутренняя ошибка сервера в 211.7ms NameError (неинициализированная константа Paperclip :: Ошибка): приложение/контроллеры/job_seeker_controller.rb: 126: в 'new ' app/controllers/job_seeker_controller.rb: 126: в' new_resume' – Kashiftufail

+1

@RichPeck выше будет работать на вас? – Kashiftufail

ответ

1

Я попросил Kirti Thorat на LinkedIn для вас - она ​​может быть в лучшем положении, чем я, чтобы справиться с Paperclip::Error проблемы


Или Как я могу, если условие поставил подтверждение, если файл загрузки PDF или Doc

In ter мс форматирования вашего метода has_attached_file использовать lambda, here's what we've done before:

has_attached_file :attachment, 
    styles:  lambda { |a| a.instance.is_image? ? {:small => "x200>", :medium => "x300>", :large => "x400>"} : {:thumb => { :geometry => "100x100#", :format => 'jpg', :time => 10}, :medium => { :geometry => "300x300#", :format => 'jpg', :time => 10}}}, 
    :processors => lambda { |a| a.is_video? ? [ :ffmpeg ] : [ :thumbnail ] } 

def is_video? 
attachment.instance.attachment_content_type =~ %r(video) 
end 

def is_image? 
attachment.instance.attachment_content_type =~ %r(image) 
end 

Это относительно старый код, так держать вас в курсе, Paperclip 4.0 выпустила новую функцию мультимедийных подмен, которая в основном проверяет файл напрямую (вместо расширение) для его типа содержимого. Kirti много знает о том, что так будет лучше ждать ее ответа

я мог иметь трещины на него, если вы хотите, чтобы я

Смежные вопросы