2012-10-01 13 views
5

मैं HTML5 वीडियो काम करने के लिए पिछले 2 घंटों के लिए प्रयास कर रहा हूं। क्या कोई मुझे दिखा सकता है कि मैं क्या गलत कर रहा हूं? मेरे पास एक घर नियंत्रक है जिसमें केवल index नामक एक क्रिया है जिसका उपयोग मैं होम पेज (index.html.erb) प्रस्तुत करने के लिए करता हूं। मेरे मार्ग फ़ाइल है:एचटीएमएल 5 वीडियो और रेल 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> 

मैं अपने "config/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 फ़ाइल केवल इस लाइनें है

बेवकूफ वीडियो फ़ाइल वहां है। "/ ऐप/संपत्ति/वीडियो" में। मैं पतली सर्वर का उपयोग कर रहा हूँ। अब मुझे यह त्रुटि क्यों मिलती है?

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' दिखा सकता है? ऐसा लगता है कि आपका रूटिंग सीधे 'होम # इंडेक्स' की बजाय वीडियो फ़ाइल पर दिख रहा है। साथ ही, मुझे नहीं लगता कि आपको 'config.assets.paths << "# {Rails.root}/app/assets/videos" को जोड़ने की आवश्यकता है, जब आप संपत्ति संकलित करते हैं तो इसे स्वचालित रूप से इस निर्देशिका में सब कुछ लेना चाहिए । शायद यह समस्या है? – FireDragon

उत्तर

3

ऐसा लगता है कि video_tag आपके सार्वजनिक फ़ोल्डर के तहत सामान ढूंढता है ताकि आपके पास दो विकल्प हों। अपने वीडियो को सार्वजनिक/वीडियो के अंतर्गत रखें और संपत्ति पथ से अतिरिक्त पथ हटाएं या "संपत्ति/test_video_1.ogg" पर इंगित वीडियो टैग मैन्युअल रूप से लिखें। (ध्यान दें "वीडियो" यहां की कमी)

http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-video_tag

संबंधित मुद्दे