मेरी समझ से, आपके सभी जावास्क्रिप्ट 1 फ़ाइल में विलय हो जाते हैं। जब यह //= require_tree .
आपकी application.js
प्रकट फ़ाइल के निचले भाग में जुड़ जाता है, तो रेल डिफ़ॉल्ट रूप से ऐसा करती है ।
यह एक वास्तविक जीवन रक्षक की तरह लगता है, लेकिन मैं पृष्ठ-विशिष्ट जावास्क्रिप्ट कोड के बारे में थोड़ा चिंतित हूं। क्या इस कोड को हर पृष्ठ पर निष्पादित किया जाता है? आखिरी बात यह है कि मैं चाहता हूं कि मेरी सभी वस्तुओं को हर पृष्ठ के लिए तत्काल किया जाए जब वे केवल 1 पृष्ठ पर हों।
इसके अलावा, कोड के लिए कोई संभावना नहीं है जो क्लैश भी करता है?
या क्या आप script
पृष्ठ के निचले भाग में एक छोटा सा टैग लगाते हैं जो सिर्फ एक विधि में कॉल करता है जो पृष्ठ के लिए जावास्क्रिप्ट कोड निष्पादित करता है?
क्या अब आपको आवश्यकता नहीं है।
धन्यवाद
संपादित करें : मैं सभी उत्तरों की सराहना करता हूं ... और मुझे नहीं लगता कि वे वास्तव में समस्या में हैं। उनमें से कुछ स्टाइल के बारे में हैं और संबंधित नहीं लगते हैं ... और अन्य बस उल्लेख करते हैं javascript_include_tag
... जो मुझे पता है कि मौजूद है (जाहिर है ...) लेकिन यह प्रतीत होगा कि रेल 3.1 रास्ता आगे बढ़ रहा है सभी को लपेटने के लिए प्रत्येक पृष्ठ के नीचे अलग-अलग जावास्क्रिप्ट लोड करने के बजाय 1 जावास्क्रिप्ट में आपकी फ़ाइल।
सबसे अच्छा समाधान मैं साथ आ सकता है एस या एस के div
साथ टैग में कुछ सुविधाओं को लपेटने के लिए । जावास्क्रिप्ट कोड में, आप सिर्फ यह देखते हैं कि क्या पेज पर है या नहीं , और अगर यह है, तो आप जावास्क्रिप्ट कोड चलाते हैं जो इसके साथ जुड़ा हुआ है। इस तरह से अगर डायनामिक तत्व पेज पर नहीं है, तो जावास्क्रिप्ट कोड नहीं चलता है - भले ही इसे ट्रॉकेट्स द्वारा पैक की गई भारी फाइल में शामिल किया गया हो।id
class
id
class
application.js
मेरे उपरोक्त समाधान का यह लाभ है कि यदि खोज पृष्ठ को 100 पृष्ठों में से 8 पर शामिल किया जाता है, तो यह केवल उन 8 पृष्ठों पर चलेगा। आपको साइट पर पृष्ठों के 8 पर समान कोड शामिल नहीं करना होगा। वास्तव में, आपको कभी भी अपनी साइट पर मैनुअल स्क्रिप्ट टैग को कभी भी फिर से शामिल नहीं करना पड़ेगा।
मुझे लगता है कि यह मेरे प्रश्न का वास्तविक उत्तर है।
application.js
, और वास्तव में आपके द्वारा दिया गया संदर्भ यह बताता है कि ऐसा क्यों है: डाउनलोड करना जेएस निष्पादन प्रक्रिया का सबसे धीमा हिस्सा। कई छोटी फाइलें एक से एक बड़ी हैं। अपवित्र रेल के लोगों को यह पता ही नहीं लगता कि, उनकी सिफारिशें उन सिद्धांतों के साथ असंगत हैं, जिनका वे पालन करने का प्रयास कर रहे हैं, और इसलिए उनकी सिफारिशों को गंभीरता से नहीं लिया जाना चाहिए।