URL 问题:回形针-av-转码器

URL issue: paperclip-av-transcoder

我正在尝试实现 paperclip-av-transcoder gem。我已经检查了所有内容,但无法找到我在这里做错了什么。我正在编写我遵循的步骤。

添加到gem文件

--> 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") 

我已经检查了 public/system 文件夹中的视频,它已正确保存我可以在那里看到该视频,但我无法在我的视图文件中看到它。

Video Url -> /system/videos/video_files/000/000/003/original/tingtong_464.mp4?1497851104

我正在共享屏幕以显示它在浏览器中的外观。

我的观点是正确的,除了 Paperclip 要求数据库中至少有一个字段 - *_file_name(对你来说是 video_file_file_name),但你没有添加它并且 Paperclip 不能正确构造 url 。阅读更多 https://github.com/thoughtbot/paperclip#usage

当前工作模型文件代码:

 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"

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