Видео недопустимого типа (допустимые типы: video / mp4), Shrine, Rails - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь проверить свои видео, чтобы разрешить загрузку только .mp4 видео. Я использую Shrine, чтобы сделать это. Загрузка видео без проблем выполняется без проверок, но если я добавлю код проверки, появится сообщение об ошибке: Video isn't of allowed type (allowed types: video/mp4)

Вот мой код:

video_uploader.rb

require "streamio-ffmpeg"

class VideoUploader < Shrine
  plugin :processing
  plugin :versions

  plugin :determine_mime_type
  plugin :cached_attachment_data
  plugin :remove_attachment
  plugin :add_metadata

  add_metadata do |io|
    video = FFMPEG::Movie.new(io.path)
    { "duration" => video.duration}
  end

  metadata_method :duration

  Attacher.validate do
    validate_max_size 200.megabyte, message: "is too large (max is 1 MB)"
    validate_mime_type_inclusion ['video/mp4']
  end
end

Видео, которое я пытаюсь загрузить, определенно является .mp4, и у меня есть точная проверка в моем файле image_uploader.rb, поэтому я не уверен, почему он не работает с моим video_uploader.rb. Есть идеи?

...