जब रेल शुरू होता है तो यह अपनी सभी निर्भरताओं (रत्न) को प्रीलोड करता है, जिसके परिणामस्वरूप बहुत धीमी स्टार्टअप समय होता है। एक मध्यम आकार की परियोजना में मैं काम कर रहा हूं, रेल का प्रारंभ समय 10-15 सेकंड मशीन पर निर्भर करता है।क्यों बूट समय के दौरान रेल अपनी सभी निर्भरताओं (रत्न) preloads?
हालांकि यह उत्पादन में कोई मुद्दा नहीं है, यह विकास में एक बड़ा दर्द है। विशेष रूप से टीडीडी/बीडीडी काम करते समय। परीक्षणों को तेज करने के लिए समाधान हैं (जैसे स्पार्क), लेकिन वे स्वयं के मुद्दों को पेश करते हैं।
मेरा प्रश्न है: स्टार्टअप समय के दौरान सब कुछ प्रीलोड करने के बजाय, प्रत्येक कोड फ़ाइलों में आवश्यक निर्भरताओं की आवश्यकता क्यों नहीं है?
मैन्युअल के डाउनसाइड्स की आवश्यकता क्या है? कोड की अतिरिक्त लाइनें?
http://stackoverflow.com/questions/3418895/how-to-reload-all-gems-in-rails-3 – jimworm
टीडीडी शैली में काम करते समय ऑटोटेस्ट या समान टूल का उपयोग करने पर विचार करें। – taro
@taro मैं गार्ड-आरएसपीईसी का उपयोग कर रहा हूं (ऑटोटेस्ट जैसा ही काम करता है), लेकिन यह स्टार्टअप समय में मदद नहीं करता है। – arikfr