Видео недопустимого типа (допустимые типы: video/mp4), Shrine, Rails

Я пытаюсь проверить свои видео, чтобы разрешить загрузку только.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, Есть идеи?

0 ответов

Другие вопросы по тегам