您好我正在从我的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