2014-01-31 3 views
3

Я искал различные варианты загрузки для рельсов и видео, и Paperclip кажется довольно хорошим, но есть ли другие люди, которые порекомендуют, у него должны быть хорошие учебники и документы, потому что я не могу найти любые большие документы скрепки, связанные с загрузкой видеоконтента.Загрузка видео в Rails

+1

Вы можете использовать видеомагнитофон Rheaton для передачи видео –

ответ

18

Мы получили Paperclip работы с видео некоторое время назад


Системы

Вы будете иметь ту же двусмысленность, используете ли вы CarrierWave или Paperclip (Rails, два основных „вложений“ обработчики)

Любая система загрузки только обрабатывает передачу файлов данных между вашим ПК, вашим Rails-приложением & ваш дБ. Каждый из них (из моего понимания). EG Скрепка создает только ActiveRecord объекта из файла, сохраняет данные в public директории вашего сервера & создает запись в вашем дб


Код

Вопрос о видео является одним из использования права процессора, а не право пользователя:

#app/models/attachment.rb 
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 ] } 

Extra

Вы должны будете использовать видеопроцессор, такие как ffmpeg for Paperclip:

#GemFile 
gem "paperclip-ffmpeg", "~> 1.0.1" 

Вы, возможно, придется install ffmpeg на вашей системе, чтобы получить процессор работать локально (Heroku имеет FFmpeg) , Это позволит вам использовать video_tag helper:

<%= video_tag(@model.attachment.url) %> 

Там хороший учебник о using ffmpeg with Paperclip here И another tutorial here

+4

Gem ffmpeg для Paperclip устарел. Новый камень для этой же цели здесь: https://github.com/ruby-av/paperclip-av-transcoder – rorykoehler

+0

undefined method 'instance 'для # vipin8169

+0

Если вы напишете вопрос и пошлите ссылку, я сделайте для вас ответ –

0

С рельсов Carrierwave и Скрепка лучшие обработчики вложений. Теперь для всех видов загрузки файлов, таких как изображения, видео, другие необработанные файлы и т. Д. Вы можете использовать Cloudinary с несущей. См. Это http://cloudinary.com/documentation/rails_carrierwave

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