Мне нужен плагин для «Upload Videos» в приложении rails.
Может кто-нибудь подсказать, как это сделать?
Вы также можете использовать carrierwave драгоценный камень
carrierwave
Добавьте в свой Gemfile: gem 'carrierwave'
gem 'carrierwave'
Пробег bundle install
bundle install
Создание загрузчика для загрузки видео с помощью генератораВОЗ.
rails g uploader video
Создает файл video_uploader.rb в uploaders каталоге
video_uploader.rb
uploaders
Создайте миграцию в модели, к которой вы хотите прикрепить видео или изображение, будьте осторожны с названием миграции, оно должно выглядеть так: add_{column}_to_{model}
add_{column}_to_{model}
rails g migration add_video_to_post video:string
Перенос базы данных
Выполнить rake db:migrate
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
_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
Более конкретно, я создал гем Rails, который работает специально с видео: https://rubygems.org/gems/paperclip-ffmpeg
Попробуйте скрепка драгоценный камень, очень популярный для этой цели