2012-10-01 77 views
5

我一直在尝试过去2个小时来制作HTML5视频。有人能告诉我我做错了什么吗?我有一个家庭控制器,只有一个动作叫index,我用它来渲染主页(index.html.erb)。我的路线文件是:HTML5 Video and Rails 3

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> 

我将此添加到我的 “的config/application.rb中” 文件:

# Enable the asset pipeline 
config.assets.enabled = true 
config.assets.paths << "#{Rails.root}/app/assets/videos" 

愚蠢的视频文件在那里。在“/ 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"): 

有人能解释我发生了什么吗?

+0

你可以表现出更多的你的routes.rb文件的,也可能是从'耙输出routes'有关的视频?它看起来像你的路由直接看视频文件,而不是'home#index'。另外,我不认为你需要在编译资产时添加'config.assets.paths <<“#{Rails.root}/app/assets/videos”',它应该自动获取这个目录中的所有内容。也许这是问题? – FireDragon

回答