Ruby on rails 不支持Rails和HTML5视频模拟类型

Ruby on rails 不支持Rails和HTML5视频模拟类型,ruby-on-rails,html,video,mime,Ruby On Rails,Html,Video,Mime,我正在开发一个简单的Rails应用程序,我想在其中播放上传到应用程序的视频。我上传的视频是h264/MP4视频,我已经验证了编解码器。上传的很好,如果我转到URL,我可以在浏览器中观看视频 然而,当尝试使用HTML5来显示视频时,在我得到的页面上 不支持视频格式或MIME类型 在我的config/initializers/mime_types.rb文件中,我尝试了以下方法 Mime::Type.register "video/mp4", :mp4 MIME::Types.add(MIME::Ty

我正在开发一个简单的Rails应用程序,我想在其中播放上传到应用程序的视频。我上传的视频是h264/MP4视频,我已经验证了编解码器。上传的很好,如果我转到URL,我可以在浏览器中观看视频

然而,当尝试使用HTML5来显示视频时,在我得到的页面上

不支持视频格式或MIME类型

在我的
config/initializers/mime_types.rb
文件中,我尝试了以下方法

Mime::Type.register "video/mp4", :mp4
MIME::Types.add(MIME::Type.from_array("video/mp4", %(mp4)))
摘自这一问题:

我也试过

Rack::Mime::MIME_TYPES.merge!({
  ".ogg"     => "application/ogg",
  ".ogx"     => "application/ogg",
  ".ogv"     => "video/ogg",
  ".oga"     => "audio/ogg",
  ".mp4"     => "video/mp4",
  ".m4v"     => "video/mp4",
  ".mp3"     => "audio/mpeg",
  ".m4a"     => "audio/mpeg"
})
在尝试了这些不同的MIME初始值设定项后,我记得重新启动了服务器

但两者似乎都不起作用。有什么想法吗

编辑:我也应该在跑步时注意

curl-Ihttp://localhost:3000/videos/SAMPLE.mp4 |grep内容类型

我返回“内容类型:视频/mp4”


编辑2:答案贴在下面。

结果表明我贴的所有代码都很好。这只是一个浏览器兼容性问题(Firefox上的MP4)…好吧,希望有人会发现我的不幸有用

结果表明我发布的所有代码都很好。这只是一个浏览器兼容性问题(Firefox上的MP4)…好吧,希望有人会发现我的不幸有用