2011-12-20 4 views
9

मेरे पास स्थैतिक संपत्तियों का समूह है (जेपीजी, सीएसएस, & जेएस नहीं) - बल्कि पीडीएफ फॉर्म जैसी फाइलें, एक्सएलएस जो मुझे उपयोगकर्ताओं को सेवा करने की ज़रूरत है। वे शायद ही कभी बदलते हैं। इससे पहले कि मैं उन्हें सार्वजनिक फ़ोल्डर में स्टोर करता था, लेकिन रेल में संपत्ति पाइपलाइन की शुरूआत के साथ 3.1 अब फाइलों को स्टोर करने के लिए सबसे अच्छी जगह क्या है?रेल 3.1 में स्थिर संपत्ति (फाइलें) को स्टोर करने के लिए सबसे अच्छी जगह क्या है (पीडीएफ फॉर्म, एक्सएलएस फाइलें, आदि)

धन्यवाद

उत्तर

9

असल में मैंने ऐप/संपत्ति/फाइलों में एक फ़ोल्डर बनाकर और मेरी एक्सएलएस फाइलों को चिपकाकर और इसका परीक्षण किया: प्रीकंपाइल कार्य ने इसे अभी उठाया।

इसके अलावा इस रेल < 3.1 के लिए जोड़ा जा करने की जरूरत है:

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

इस पर एक गॉचा - फाइल को तैनाती से पहले जोड़ा जाना चाहिए। यदि आप प्रीकंपिलिंग कर रहे हैं (जो आपको प्रदर्शन कारणों से काफी अधिक है) तो आप उन्हें उत्पादन में शामिल नहीं कर सकते हैं (आईई उपयोगकर्ता अपलोड किया गया है)। –

+2

हाँ यह ठीक है - ये मेरे जेएस या सीएसएस फ़ाइलों के समान ही संपत्ति फाइलें हैं। ये फॉर्म/ब्रोशर हैं जो हम उपयोगकर्ताओं को प्रदान करते हैं। शुरुआती तैनाती के बाद, वे सीएसएस या जेएस की तरह, शायद ही कभी बदलते हैं। उपयोगकर्ता द्वारा अपलोड की गई सामग्री के लिए हमारे पास एक अलग वर्कफ़्लो है। – konung

7

इस तरह मदों के लिए सबसे अच्छी जगह /public निर्देशिका में अब भी है, अपने वेब सर्वर इन परिसंपत्तियों की सेवा सीधे भी है करने के लिए याद है।

संपत्ति निर्देशिका केवल तभी जरूरी है जब आप संपत्ति पाइपलाइन का लाभ उठाना चाहते हैं। संपत्ति पाइपलाइन .coffee और .less या sass फ़ाइलों को संकुचित करने और संकलित करने से चीजों को संभालती है ताकि आपके जेएस और सीएसएस को एक फ़ाइल में संपीड़ित किया जा सके ताकि आपके वेबसर्वर को केवल प्रत्येक के लिए एक फाइल की सेवा करनी पड़े।

जब आप रेक संपत्ति bundle exec rake assets:precompile के साथ अपनी संपत्ति संकलित करते हैं तो वे किसी भी तरह आपकी सार्वजनिक निर्देशिका में स्थानांतरित हो जाते हैं।

+0

यूसुफ, मैं वास्तव में पाइप लाइन का उपयोग कर रहा हूँ। इसे सार्वजनिक रूप से चिपकाना लगातार प्रतीत नहीं होता है। Jsut सोच रहा है कि मैं अपने ऐप से छवि या स्कास संपत्तियों के समान स्थिर संपत्ति कैसे प्रदान कर सकता हूं – konung

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