वहाँ एक रेल आवेदन का विस्तार और/या एक से शुरू करने के लिए कई तरीके हैं। आपने बड़े चार में से एक का उल्लेख किया है। अन्य हैं:
- प्लगइन्स
- इंजन
- रत्न
- टेम्पलेट्स
टेम्पलेट्स आम तौर पर एक आवेदन शुरू करने के लिए इस्तेमाल किया, लेकिन अगर सही ढंग से तैयार किया गया है, तो आप उन्हें विस्तार करने के लिए उपयोग कर सकते हैं एक। उदाहरण के लिए, वहां कई स्टॉक टेम्पलेट्स कोड रिपोजिटरी सेट करने में मदद करते हैं, कुछ प्लगइन्स/रत्न स्थापित करते हैं, और शायद लेआउट को थोड़ा सा ठीक करते हैं, इसलिए आपको यह नहीं करना है। बेशक, जब आप पहली बार एक परियोजना शुरू करते हैं तो आप आमतौर पर इनमें से अधिकतर करेंगे। हमारी कंपनी (3 डेवलपर्स) में मैंने एक टेम्पलेट बनाया जो हमारे देव और उत्पादन वातावरण, भंडार, परियोजना ट्रैकिंग को स्थापित करता है। यहाँ मेरा पसंदीदा शेयर टेम्पलेट है: http://github.com/lhoeg/app_lego/network (मूल एक समय में इस पर ज्यादा काम नहीं किया है, और मेरा मानना है कि यह वहाँ बाहर अब सबसे अच्छा कांटा है)
प्लगइन्स और रत्न कम या ज्यादा का पर्याय बनते जा रहे हैं और वहाँ प्लगइन बनाने के लिए लोगों के लिए अब और कुछ कारण नहीं है, क्योंकि रत्न पैकेजिंग कार्यक्षमता के लिए अधिक रूबी-मानक तरीका हैं। आम तौर पर आप अपने आवेदन के लिए बहुत विशिष्ट कार्यक्षमता के बिट्स जोड़ने के लिए प्लगइन का उपयोग करेंगे। यह उपयोगकर्ता प्रमाणीकरण जोड़ने, कैलेंडर जोड़ने, आपके ऐप में स्थान जोड़ने और मानचित्रण करने से हो सकता है। मेरे द्वारा उपयोग किए जाने वाले अधिकांश प्लगइन एप्लिकेशन के ActiveRecord या डेटाबेस भाग को बढ़ाते हैं। यदि प्लगइन दृश्यों, नियंत्रकों के साथ आता है, या आपके डेटाबेस टेबल को संशोधित करता है तो यह आमतौर पर जेनरेटर के साथ आ जाएगा। एक अच्छा उदाहरण है आराम प्रमाणीकरण प्लगइन के जेनरेटर। http://agilewebdevelopment.com/
इंजन की अपेक्षाकृत अच्छी सूची मॉड्यूलरिटी के राजा हैं। वे आमतौर पर प्लगइन की तुलना में बहुत अधिक कार्यक्षमता प्रदान करते हैं। जबकि प्लगइन्स और रत्न आम तौर पर रेल का विस्तार करते हैं, इंजन विचारों, नियंत्रकों और मॉडलों का एक पूरा सेट जोड़कर आपके आवेदन को विस्तारित करने का इरादा रखते हैं। इस प्रकार इंजन पूरे रेल अनुप्रयोगों को एक साफ छोटे बॉक्स में पैक किया जाता है जिसे आप अपने ऐप में डाल सकते हैं और तुरंत कार्यक्षमता का एक समूह जोड़ सकते हैं। http://agilewebdevelopment.com/ पर एक इंजन निर्देशिका भी है लेकिन जैसा कि आप देखेंगे, बहुत सारे नहीं हैं।
आशा है कि इससे मदद मिलती है!
बर्न्स
धन्यवाद जेफ .... मैं पूरी तरह से इस साइट के बारे में भूल गया था। – btelles