Ruby HTML5视频和Rails 3

Ruby HTML5视频和Rails 3,ruby,ruby-on-rails-3,html,html5-video,Ruby,Ruby On Rails 3,Html,Html5 Video,在过去的两个小时里,我一直在努力让HTML5视频正常工作。有人能告诉我我做错了什么吗?我有一个主控制器,它只有一个名为index的操作,我用它来呈现主页(index.html.erb)。我的路由文件是: TEST::Application.routes.draw do get "home/index" root :to => 'home#index' .. .. 我的index.html.erb文件只有以下几行: <div class="row"> <h3&

在过去的两个小时里,我一直在努力让HTML5视频正常工作。有人能告诉我我做错了什么吗?我有一个主控制器,它只有一个名为
index
的操作,我用它来呈现主页(index.html.erb)。我的路由文件是:

TEST::Application.routes.draw do
  get "home/index"

  root :to => 'home#index'

..
..
我的index.html.erb文件只有以下几行:

<div class="row"> <h3>TEST </h3> </div>

<div class="row">

    <div class="span12">
        <%= video_tag("test_video_1.ogg", :size => "320x240", :controls => true, :autobuffer => true) %>
    </div>


</div>

有人能告诉我发生了什么事吗?

似乎
video\u tag
在您的公用文件夹下查找内容,所以您有两种选择。 将您的视频放在public/videos下,并从资产路径中删除额外路径,或手动将视频标记写入指向“assets/test_video_1.ogg”的位置。(注意这里缺少“视频”)


能否显示更多routes.rb文件,以及视频相关的rake routes的输出?看起来您的路由是直接查看视频文件,而不是
home#index
。另外,我认为您不需要添加
config.assets.path
# Enable the asset pipeline
config.assets.enabled = true
config.assets.paths << "#{Rails.root}/app/assets/videos"
Started GET "/videos/test_video_1.ogg" for 127.0.0.1 at 2012-10-01 13:13:00 +0100

ActionController::RoutingError (No route matches [GET] "/videos/test_video_1.ogg"):