2012-10-01 2 views
5

저는 지난 2 시간 동안 HTML5 비디오 작업을 시도했습니다. 누군가 내가 잘못하고있는 것을 나에게 보여줄 수 있습니까? 홈 페이지 (index.html.erb)를 렌더링하는 데 사용하는 index이라는 하나의 동작 만있는 홈 컨트롤러가 있습니다. 내 경로 파일은 다음과 같습니다HTML5 비디오 및 레일즈 3

<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> 

내 "설정/application.rb"파일이 추가 :

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

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

    root :to => 'home#index' 

.. 
.. 

내 index.html.erb 파일에만이 선이

바보 같은 비디오 파일이 있습니다. "/ 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

답변