2012-10-01 108 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

回答