“浏览”按钮不适用于carrierwave和uplodify

时间:2014-03-04 12:46:49

标签: file-upload ruby-on-rails-4 carrierwave uploadify jquery-file-upload

您好我正在从我的rails应用上传视频。 为此我使用了carrierwave gem。

我指的是this教程。

但是当我尝试使用浏览按钮从我的计算机上传视频时,它不允许我浏览。 当我检查萤火虫时,我遇到了这种类型的错误

"NetworkError: 404 Not Found  - http://localhost:3000/videos/uploadify.swf?preventswfcaching=1393936089114"

我试图解决它,但我没有得到任何解决方案。

这是我的 视频控制器

class VideosController < ApplicationController  

  def index
  end

  def show
    @video = Video.find(params[:id])
  end

  def new
    @video = Video.new(video_params)
  end

  def create
    @video = Video.new(video_params)
    if @video.save
      render :nothing => true
    else
      render :nothing => true, :status => 400
    end
  end

  private
  def video_params
    params.require(:video).permit(:attachment, :zencoder_output_id, :processed, :video, :meta_info) if params[:gallery]
  end 
end

型号 - video.rb

class Video < ActiveRecord::Base 
  belongs_to :gallery 
  mount_uploader :video, VideoUploader
end

上传者文件

class VideoUploader < CarrierWave::Uploader::Base

  include CarrierWave::Video
  storage :file
  def store_dir
    "videos/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  process encode_video: [:mp4, resolution: "200x200"] 
  def extension_white_list
    %w(avi mov mkv mpg mpeg mp4 m4v flv)
  end    
end

我正在使用rails 4和ruby 2.1.0

0 个答案:

没有答案