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