У меня есть Rails 3.0.3 с этими драгоценными камнями:
- delayed_job 2.1.4
- delayed_paperclip 0.7.1
- скрепка 2.3.16
- paperclip-ffmpeg 0.7.0
(Эта комбинация очень специфическая. Некоторые более новые драгоценные камни не будут работать с другими.)
Вот моя модель видео:
class Video < Upload
has_attached_file :file, :default_style => :view, :processors => [:ffmpeg],
:url => '/system/:class/:attachment/:id/:style/:basename.:extension',
:path => ':rails_root/public/system/:class/:attachment/:id/:style' \
+ '/:basename.:extension',
:default_url => '/images/en/processing.png',
:styles => {
:mp4video => { :geometry => '520x390', :format => 'mp4',
:convert_options => { :output => { :vcodec => 'libx264',
:vpre => 'ipod640', :b => '250k', :bt => '50k',
:acodec => 'libfaac', :ab => '56k', :ac => 2 } } },
:oggvideo => { :geometry => '520x390', :format => 'ogg',
:convert_options => { :output => { :vcodec => 'libtheora',
:b => '250k', :bt => '50k', :acodec => 'libvorbis',
:ab => '56k', :ac => 2 } } },
:view => { :geometry => '520x390', :format => 'jpg', :time => 1 },
:preview => { :geometry => '160x120', :format => 'jpg', :time => 1 }
}
validates_attachment_content_type :file, :content_type => VIDEOTYPES,
:if => Proc.new { |upload| upload.file.file? }
process_in_background :file
end
При создании нового объекта Video с вложением оригинал сохраняется, но преобразование не будет выполнено.Даже звонить по номеру Video.last.file.reprocess!
не будет, кроме как вернуть true
.(Не уверен, что означает «true» в данном случае, поскольку он не работал.)
Я попытался жестко запрограммировать путь к ffmpeg в Paperclip::options[:command_path]
.Я даже попытался удалить файл paperclip-ffmpeg.rb и заменить его пустым файлом.Действительно думая, что получу исключение, сделав позже, вместо этого я просто снова получил «true».
Такое ощущение, что загружается paperclip-ffmpeg.rb, потому что это требуется config/application.rb
, но ничего не вызывается при попытке создать миниатюру или конвертировать видео.
Может кто-нибудь помочь мне с этим?Заранее спасибо!