Видео недопустимого типа (допустимые типы: 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
, Есть идеи?