2012-11-27 6 views
5

मेरे पास एक रेल ऐप है जिसमें मैंने एक नई संपत्ति जोड़ दी है। मैंने संपत्ति फ़ोल्डर में information नामक एक नया फ़ोल्डर जोड़ा है, जिसमें xyz.pdf नामक एक पीडीएफ है।रेल: पीडीएफ के लिए नया परिसंपत्ति मार्ग पहचाना नहीं जा रहा है

समस्या

है कि मैं, फिर भी आवेदन एक त्रुटि निकलती है कि पीडीएफ के लिए एक लिंक बनाने के लिए कोशिश कर रहा हूँ है:

config.assets.paths << "#{Rails.root}/app/assets/information"

: No route matches [GET] "/assets/information/xyz.pdf"

मैं config/application.rb फ़ाइल में नई संपत्ति को शामिल किया है यह वह लिंक है जिसका मैं उपयोग कर रहा हूं:

<%= link_to "Information Pack", "assets/information/xyz.pdf", :class => "links" %> 

उत्तर

9

संपत्ति पाइपलाइन का उपयोग करते समय, आपको आवेदन में किसी भी संपत्ति का संदर्भ लेना चाहिए:

<%= link_to "Information Pack", asset_path("information/xyz.pdf"), :class => "links" %> 

या

<%= link_to "Information Pack", asset_path("xyz.pdf"), :class => "links" %> 

यह चल रहा है पर्यावरण और संपत्ति संस्करण संख्या के आधार एक अलग रास्ता उत्पन्न होगा।

+0

मुझे अभी भी एक ही त्रुटि मिल रही है –

+0

समस्या यह है कि नए संपत्ति फ़ोल्डर को किसी कारण से पहचाना नहीं जा रहा है, जब मैं 'छवियों' फ़ोल्डर में फ़ाइल डालता हूं तो यह ठीक काम करता है। –

+2

'परिसंपत्ति_पथ (" xyz.pdf ")' Rails3.2 के साथ काम किया। – Nobu

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