Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails URL问题:回形针av转码器_Ruby On Rails_Ruby On Rails 4_Html5 Video_Paperclip - Fatal编程技术网

Ruby on rails URL问题:回形针av转码器

Ruby on rails URL问题:回形针av转码器,ruby-on-rails,ruby-on-rails-4,html5-video,paperclip,Ruby On Rails,Ruby On Rails 4,Html5 Video,Paperclip,我正在尝试实现回形针av转码器。我检查了所有的东西,但没有发现我在这里做错了什么。我正在写我已经遵循的步骤 添加到文件中 --> gem 'paperclip-av-transcoder' 添加到我的模型中 --> has_attached_file :video_file, :styles => { :medium => { :geometry => "640x480", :format => 'mp4' }, :thumb => {

我正在尝试实现回形针av转码器。我检查了所有的东西,但没有发现我在这里做错了什么。我正在写我已经遵循的步骤

添加到文件中

--> gem 'paperclip-av-transcoder'
添加到我的模型中

--> has_attached_file :video_file, :styles => {
    :medium => { :geometry => "640x480", :format => 'mp4' },
    :thumb => { :geometry => "100x100#", :format => 'jpg', :time => 10 }
  }, :processors => [:transcoder]    
--> validates_attachment_content_type :video_file, :content_type => /\Avideo\/.*\Z/  
已创建架构以添加列名

"video_file_meta"
在我的视图文件中

video_tag(video.video_file.url, controls: true, autobuffer: true, size: "320x240") 
我已经检查了公共/系统文件夹中的视频,它已正确保存。我可以在那里看到该视频,但在我的视图文件中看不到该视频

Video Url -> /system/videos/video_files/000/000/003/original/tingtong_464.mp4?1497851104
我正在共享屏幕以显示它在浏览器中的外观。
从我的观点来看,一切都是正确的,除了曲别针在数据库中至少需要一个字段-
*\u file\u name
(对于您来说,它是
视频文件\u file\u name
),但您没有添加它,曲别针无法正确构建url。阅读更多信息

当前工作模型文件代码:

 has_attached_file :video_file, :styles => {
     :medium => { :geometry => "500x500", :format => 'jpg' },
     :thumb => { :geometry => "100x100", :format => 'jpg' }
  }, :processors => [:transcoder]

validates_attachment_content_type :video_file,
    :content_type => [
      "video/mp4", 
      "video/quicktime",
      "video/3gpp",
      "video/x-ms-wmv",
      "video/mov",
      "video/flv",
      ],
    :message => "Sorry! We do not accept the attached file type"

我想我没有以任何其他视频格式调整视频文件的大小,因此它工作正常。

尝试集成此-。它支持不同的视频格式,这就是造成问题的原因。默认情况下,它是使用回形针创建的。检查!也许Linux上的Firefox不支持mp4?请参阅,为了避免专利问题,Firefox没有直接内置对MPEG 4、H.264和MP3的支持。相反,它依赖于操作系统或硬件的支持(在MP4的情况下,硬件还需要能够支持用于编码视频的配置文件)。Firefox在以下平台上支持这些格式:Linux因为Firefox 26.0(依赖于GStreamer编解码器)“也许Linux上的Firefox不支持mp4?”它也不适用于我在windows上检查过的任何操作系统。我想我应该生成firefox和chrome浏览器支持的媒体文件。