Загрузить видео в приложении рельсы - PullRequest
5 голосов
/ 28 марта 2011

Мне нужен плагин для «Upload Videos» в приложении rails.

Может кто-нибудь подсказать, как это сделать?

Ответы [ 3 ]

14 голосов
/ 21 марта 2014

Вы также можете использовать carrierwave драгоценный камень

  • Добавьте в свой Gemfile: gem 'carrierwave'

    Пробег bundle install

  • Создание загрузчика для загрузки видео с помощью генератораВОЗ.

    rails g uploader video

  • Создает файл video_uploader.rb в uploaders каталоге

  • Создайте миграцию в модели, к которой вы хотите прикрепить видео или изображение, будьте осторожны с названием миграции, оно должно выглядеть так: add_{column}_to_{model}

    rails g migration add_video_to_post video:string

  • Перенос базы данных

    Выполнить rake db:migrate

  • Добавить загрузчик к модели

    class Post < ActiveRecord::Base
          mount_uploader :video, VideoUploader  
    end
    
  • Добавить параметр видео в PostController

    class PostController < ApplicationController
          .
          . 
          .
          def post_params
              params.require(:post).permit(:name,:video)
          end
    end
    
  • Добавить поле вложенного файла в _forml.html.erb, которое находится в views/posts

    <%=f.file_field :video%>
    
  • Для просмотра / потокового видео

    <% @posts.each do |post|%>
        <%= post.name %>
        <%= video_tag post.video_url.to_s :controls =>true %>
    <%end%>
    

для получения дополнительной информации камень несущей https://github.com/carrierwaveuploader/carrierwave и видеоурок http://railscasts.com/episodes/253-carrierwave-file-uploads

6 голосов
/ 30 августа 2011

Более конкретно, я создал гем Rails, который работает специально с видео: https://rubygems.org/gems/paperclip-ffmpeg

1 голос
/ 28 марта 2011

Попробуйте скрепка драгоценный камень, очень популярный для этой цели

...