2011-08-06 15 views
7

मैं रेल 3.1 के साथ प्रयोग कर रहा हूं जो स्प्राकेट्स 2.0 को "एसेट पाइपलाइन" के रूप में उपयोग करता है और उत्पादन में होने पर सीडीएन-होस्टेड पुस्तकालयों का उपयोग करने के लिए इसे सेट करने की कोशिश करता है, लेकिन स्थानीय होस्ट की गई फ़ाइल विकास के लिए।सीडीएन का उपयोग रेलों में उत्पादन के लिए जेएस पुस्तकालयों का उपयोग 3.1

अर्थात, और विकास में: jquery.jsapplication.js

के हिस्से के रूप लेकिन उत्पादन में लोड किया जाता है: http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js बजाय भरी हुई है।

बोनस प्रश्न: किसी भी कारण से मुझे ऐसा क्यों नहीं करना चाहिए?

+0

मैं एक ही कर रहा हूँ अपनी परियोजनाओं :) यह सही करने के लिए –

+0

+1 में। मैंने वास्तव में छह महीने पहले एक प्रोजेक्ट बनाया था जिसने लक्ष्य फ़ाइल के अंदर 'use_remote' कॉल रखकर इसका समर्थन किया था। इसने सीडीएन होस्टेड स्क्रिप्ट का लाभ उठाने के साथ स्वचालित निर्भरता संकल्प की अनुमति दी। आप कुछ विचारों के लिए प्रोजेक्ट को चेकआउट कर सकते हैं - javascripto.org। मैंने संपत्ति परियोजना पाइपलाइन की शुरुआत के बाद से इस परियोजना पर काम करना बंद कर दिया है, लेकिन सोचा कि यह प्रासंगिक था। उम्मीद है कि संपत्ति पाइपलाइन इस तरह कुछ समर्थन करेगा। मैं कुछ संकुल की अवधारणा की तरह कुछ देखना चाहूंगा। –

+1

आपने रेल 3.1 को स्थानीय रूप से बंडल किए गए jQuery का उपयोग कैसे किया और सीडीएन उत्पादन में होस्ट किया? मैं इसे 3.0 में कर रहा था, लेकिन मुझे नहीं पता कि संपत्ति पाइपलाइन सक्षम होने पर इसे कैसे किया जाए। – Roman

उत्तर

1

ऐसा करने का कोई कारण नहीं है। Google की सीडीएन का मुद्दा यह है कि जब कई अलग-अलग साइटें हमें एक ही सीडीएन फ़ाइल की संभावना है तो यह ब्राउज़र या कहीं और कैश किया जाएगा। पाइपलाइन का पूरा बिंदु एक ही काम करना है - संपीड़न + पैकेज + दूर-भविष्य के शीर्षलेख।

इसका उपयोग करने का एकमात्र कारण यह नहीं है कि सीडीएन बहुत दूर है और आपके द्वारा उपयोग की जाने वाली कुछ साइटें सीडीएन का भी उपयोग करती हैं।

मेरे मामले में मैं एनजेड में हूं, और किसी भी नोट की कुछ स्थानीय साइटें सीडीएन का उपयोग कर रही हैं। यह हमारी साइट पर आने वाले लोगों के लिए एक उच्च पहला अनुरोध जुर्माना जोड़ता है (किसी अन्य को स्थानीय साइट ब्राउज़ करते समय फ़ाइल नहीं मिली है)। अनुरोधों और लोड होने में समय (एनजेड से लगभग 700 एमएस) से बचने के लिए मैंने उत्पादन बंडल में jquery को रोल करने का विकल्प चुना है।

वाईएमएमवी!

2

मैंने विशेष रूप से उस आवश्यकता के लिए एक नया मणि बनाया है। आशा करता हूँ की ये काम करेगा!

https://github.com/kenn/jquery-rails-cdn

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