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