आप पाएंगे कि रेल एप्लिकेशन एकल रिपोस के रूप में शुरू होते हैं । जितने सफल (ट्विटर, स्क्वायर, कई अन्य) कई कोडबेस में विभाजित होते हैं, क्योंकि वे उस आवश्यकता में बढ़ते हैं। वे अतिरिक्त कोडबेस डेमोंस , सर्विसेज , रत्न, रेल इंजन , या कुछ और हो सकते हैं।
कई प्रोजेक्ट्स में यह रिफैक्टरिंग तब तक नहीं की जाती, जब तक यह आवश्यक न हो, क्योंकि YAGNI । दिन 1 पर अपनी परियोजना को द्विभाजित करना प्रोटोटाइप के समय को धीमा कर देता है, और प्रोटोटाइप की गति रूबी और रेल की एक प्रमुख ताकत है। आप यह ध्यान रखना चाहते हैं कि रूबी बनाने या कक्षा में लगभग कुछ भी खर्च नहीं होता है, जैसा कि एक अच्छी तरह से वांछित वर्ग को अलग करना है। आपका शुद्ध रूबी कोड ज्यादातर के नीचे रहना होगा /app/
( app/models
, app/views
app/controllers
, app/helpers
) और /lib/
। आपकी स्थिर संपत्तियां, स्तरित JS / Coffee शामिल हैं, और CSS / Sass / etc शामिल हैं /app/assets
।
यह समझना कि रूबी की कक्षा को तोड़ना इतना आसान क्यों है, इसके लिए बतख टाइपिंग पर थोड़ा-बहुत पढ़ना आवश्यक है और यह समझना कि रूबी के इंटरफेस उतने नहीं हैं जितना कि आप एक कम गतिशील वातावरण में उपयोग किए जा सकते हैं।
यहां कुछ लिंक दिए गए हैं जो आपको रुचि दे सकते हैं:
आपकी परियोजनाओं के साथ शुभकामनाएँ!