HTML5 VIDEO无法在我的rails 3应用中运行

kat*_*tie 9 ruby-on-rails html5-video ruby-on-rails-3 ruby-on-rails-3.1

我正在尝试在开发中的Rails 3应用程序中显示HTML5视频,我正在使用Sqlite3和默认网络服务器(Webrick).我将视频文件(movie.ogg)放在资产(assets/movie.ogg)下.视频窗口屏幕显示,但那里没有视频.我有3个问题...由于rails app资产没有视频子文件夹(就像它有图像的方式),你在哪里放视频文件?Webrick是否支持Html5视频?以下是我的代码,我在这里缺少什么,以使视频有效?

视图

       <video width="320" height="240" controls="controls">
       <source src="/assets/movie.mp4" type="video/mp4" />
       <source src="/assets/movie.ogg" type="video/ogg" />
       <source src="/assets/movie.webm" type="video/webm" />
         Your browser does not support the video tag.
       </video>
Run Code Online (Sandbox Code Playgroud)

配置/初始化/ mime_types.rb

  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"
})
Run Code Online (Sandbox Code Playgroud)

Pra*_*ela 10

video_tag帮助程序构建HTML 5 <video>标记.

默认情况下,文件是从公共/视频加载的.要从资源/视频加载,请将以下行添加到config/application.rb文件中:

config.assets.paths << "#{Rails.root}/app/assets/videos"
Run Code Online (Sandbox Code Playgroud)

标签用法:

<%= video_tag (["movie.mp4", "movie.ogg", "movie.webm"] :size => "320x240", :controls => true, :autobuffer => true) %>
Run Code Online (Sandbox Code Playgroud)