कहो द्वारा की पहचान संसाधन मैं temp.jpg
नाम की एक फ़ाइल के साथ दो उप निर्देशिकाओं, /alpha
और /beta
, प्रत्येक की है। मेरी समझ के लिए, /assets/temp.jpg
के लिए एक GET अनुरोध किया गया है, और मुझे पूरा यकीन है कि अल्फा निर्देशिका में से एक को परोसा जाता है। लेकिन मैं उन दोनों के बीच अंतर कैसे कर सकता हूं? मुझे लगता है कि यह asset_url
सहायक के साथ किया जा सकता है लेकिन मुझे पूरा यकीन नहीं है - अगर कोई सलाह दे सकता है कि यह बहुत अच्छा होगा।रेल - संपत्ति पाइप लाइन - निर्देशिका <code>vendor/assets</code> में
उत्तर
http://guides.rubyonrails.org/asset_pipeline.html#asset-organization जांचें और अपनी संपत्ति लोडिंग पथ को डीबग करने के लिए रेल कंसोल में Rails.application.config.assets.paths
निष्पादित करने का प्रयास करें।
मैनुअल से:
आप रेल कंसोल में Rails.application.config.assets.paths निरीक्षण करके खोज पथ देख सकते हैं।
अतिरिक्त (पूरी तरह से योग्य) पथ कॉन्फ़िगर/application.rb में पाइपलाइन में जोड़ा जा सकता है। उदाहरण के लिए:
config.assets.paths << Rails.root.join("app", "assets", "flash")
Sprockets भी रास्तों config.assets.paths जो मानक आवेदन रास्तों और किसी भी पथ रेल इंजन से जोड़ा भी शामिल है में निर्दिष्ट के माध्यम से दिखेगा।
छवियाँ भी यदि आवश्यक निदेशिकाओं में आयोजित किया जा सकता है, और वे टैग में निर्देशिका का नाम निर्दिष्ट करने के द्वारा पहुँचा जा सकता है:
<%= image_tag "icons/rails.png" %>
आप संपत्ति पाइप लाइन का उपयोग कर रहे हैं, तो मैं कर रहा हूँ सुनिश्चित नहीं है कि आपकी कौन सी छवियों को एक लिंक द्वारा आपूर्ति की जाएगी जो यूआरएल निर्दिष्ट नहीं करता है, यदि कोई हो। अगर किसी को आपूर्ति की जा रही है, तो उसे उस आदेश के साथ करना होगा जिसमें स्प्राकेट्स उन निर्देशिकाओं को दोबारा पढ़ता है। अगर यह उन्हें अल्फा ऑर्डर में पढ़ता है, तो "बीटा" छवि परोसा जा रहा है। अन्यथा यह यादृच्छिक होने जा रहा है, मुझे यकीन नहीं है कि स्प्राकेट्स निर्देशिका को कैसे पढ़ता है।
आप वहां एक स्पष्ट पथ डालने से बेहतर होने जा रहे हैं। यदि आप किसी प्रकार का परीक्षण कर रहे हैं, जैसे कि आप बीटा छवियों को दिखाना चाहते हैं, तो मैं कुछ प्रकार के पैरामीराइज्ड दृष्टिकोण की अनुशंसा करता हूं ताकि आप अपने पथ में "अल्फा" या "बीटा" पास कर सकें।
- 1. संपत्ति पाइप लाइन के लिए जावास्क्रिप्ट में ERB कोड एम्बेड
- 2. रेल 3.1 संपत्ति पाइपलाइन
- 3. कैसे एक पाइप लाइन
- 4. पाइप कमांड लाइन
- 5. "requ_tree तर्क एक निर्देशिका होना चाहिए" रेल 3.1.1 प्रीकंपाइल संपत्ति
- 6. पाइप
- 7. पायथन - एक पाइप से सरल पठन लाइन
- 8. एसेट पाइप लाइन, कम्पास फॉन्ट-फेस और EOT? Iefix फ़ॉन्ट
- 9. रेल संपत्ति संपत्ति पाइपलाइन: सभी/विक्रेता/संपत्ति/जावास्क्रिप्ट/सहित सभी के लिए मानक तरीका?
- 10. रेल संपत्ति एसेट पाइपलाइन
- 11. रेल एप्लिकेशन/संपत्ति
- 12. रेल 3.1 संपत्ति पाइपलाइन
- 13. रेल: संपत्ति पाइपलाइन
- 14. रेल संपत्ति परिसंपत्ति पाइपलाइन
- 15. रेल संपत्ति परिसंपत्ति पाइपलाइन
- 16. रेल संपत्ति संपत्ति pipleline: एकाधिक स्टाइलशीट संकलित
- 17. रेल लिब निर्देशिका
- 18. रेल 3.1 में विक्रेता सीएसएस स्टाइलशीट और संपत्ति पाइपलाइन
- 19. कुशल XSLT पाइप लाइन, पैरामीटर वाला, जावा में
- 20. दो पाइप प्रतीक (या) इस जावास्क्रिप्ट लाइन में
- 21. रेल/आस्तियों पाइपलाइन: गतिशील रूप से सूची संपत्ति एक प्रकट
- 22. रेल 3.1 पर Capistrano तैनाती/संपत्ति
- 23. संपत्ति पाइपलाइन
- 24. छवियाँ और संपत्ति रेल 3.1.0
- 25. संपत्ति निर्देशिका से ऑडियो फ़ाइल खेलते हैं
- 26. संपत्ति निर्देशिका से वेबव्यू लोड एचटीएमएल
- 27. रेल 3 इंजन और स्टेटिक संपत्ति
- 28. संपत्ति निर्देशिका से फ़ाइल पढ़ना FileNotFoundException
- 29. लिनक्स के तहत एक निर्देशिका कैसे बनाएं जो पाइप
- 30. रेल ERB <%- ... -%> बनाम <% ... %>
यह वास्तव में प्रश्न का उत्तर नहीं देता है। – Jivings