2012-03-19 2 views
6

कहो द्वारा की पहचान संसाधन मैं temp.jpg नाम की एक फ़ाइल के साथ दो उप निर्देशिकाओं, /alpha और /beta, प्रत्येक की है। मेरी समझ के लिए, /assets/temp.jpg के लिए एक GET अनुरोध किया गया है, और मुझे पूरा यकीन है कि अल्फा निर्देशिका में से एक को परोसा जाता है। लेकिन मैं उन दोनों के बीच अंतर कैसे कर सकता हूं? मुझे लगता है कि यह asset_url सहायक के साथ किया जा सकता है लेकिन मुझे पूरा यकीन नहीं है - अगर कोई सलाह दे सकता है कि यह बहुत अच्छा होगा।रेल - संपत्ति पाइप लाइन - निर्देशिका <code>vendor/assets</code> में

उत्तर

0

http://guides.rubyonrails.org/asset_pipeline.html#asset-organization जांचें और अपनी संपत्ति लोडिंग पथ को डीबग करने के लिए रेल कंसोल में Rails.application.config.assets.paths निष्पादित करने का प्रयास करें।

+0

यह वास्तव में प्रश्न का उत्तर नहीं देता है। – Jivings

1

मैनुअल से:


आप रेल कंसोल में 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" %> 

आप संपत्ति पाइप लाइन का उपयोग कर रहे हैं, तो मैं कर रहा हूँ सुनिश्चित नहीं है कि आपकी कौन सी छवियों को एक लिंक द्वारा आपूर्ति की जाएगी जो यूआरएल निर्दिष्ट नहीं करता है, यदि कोई हो। अगर किसी को आपूर्ति की जा रही है, तो उसे उस आदेश के साथ करना होगा जिसमें स्प्राकेट्स उन निर्देशिकाओं को दोबारा पढ़ता है। अगर यह उन्हें अल्फा ऑर्डर में पढ़ता है, तो "बीटा" छवि परोसा जा रहा है। अन्यथा यह यादृच्छिक होने जा रहा है, मुझे यकीन नहीं है कि स्प्राकेट्स निर्देशिका को कैसे पढ़ता है।

आप वहां एक स्पष्ट पथ डालने से बेहतर होने जा रहे हैं। यदि आप किसी प्रकार का परीक्षण कर रहे हैं, जैसे कि आप बीटा छवियों को दिखाना चाहते हैं, तो मैं कुछ प्रकार के पैरामीराइज्ड दृष्टिकोण की अनुशंसा करता हूं ताकि आप अपने पथ में "अल्फा" या "बीटा" पास कर सकें।

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