2010-01-26 22 views
6

मैं रूबी पर रूबी सीखना शुरू कर रहा हूं। मेरे पास एक आवेदन है कि मैं बनाना चाहता हूं, लेकिन मुझे पता है कि मुझे उन चीजों को दोहराना होगा जो पहले से ही दस लाख बार किए गए हैं (जैसे उपयोगकर्ता प्रमाणीकरण, आदि)।रेल एप्लिकेशन टेम्पलेट्स

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

उत्तर

7

एंड्रयू, आप RubyOnRails जानने के लिए शुरू कर रहे हैं, तो और एक आवेदन ध्यान में रखें, मेरा सुझाव है कि आप नहीं करते हैं किसी भी टेम्पलेट का उपयोग करें और इसे हाथ से करें।

रेल टेम्पलेट मुख्य रूप से आपके ऐप में रत्न और अन्य बाहरी निर्भरताओं (प्लगइन्स) में खींचते हैं। टेम्पलेट का प्राथमिक लाभ उन लोगों के लिए है जो इतने सारे रेल ऐप्स बनाते हैं कि वे वास्तव में बूटस्ट्रैप को वास्तव में जल्दी से प्राप्त करना चाहते हैं।

यदि आप जानबूझकर प्लगइन/रत्न चुनते हैं और उन्हें अपने ऐप में जोड़ते हैं तो आप पूरी प्रक्रिया के बारे में और अधिक आत्मविश्वास महसूस करेंगे।

डेविस (लोकप्रिय प्रमाणीकरण मणि) अब तक कहने के लिए चला जाता है कि यदि आप रेल ऐप से शुरू कर रहे हैं, तो आपको इसका उपयोग नहीं करना चाहिए।

1

जेरेमी McAnally यहाँ एक विविध संग्रह रखता है: http://github.com/jm/rails-templates/

मुझे नहीं लगता कि किसी भी चांदी गोलियों देखते हैं, लेकिन वे तकनीक है कि टेम्पलेट्स की अनुमति देने का एक बहुत प्रदर्शित करते हैं।

0

जिथब पर खोजने की कोशिश करें, वास्तव में बहुत सी अच्छी चीजें हैं। http://github.com/search?langOverride=&q=rails-templates&repo=&start_value=1&type=Repositories

यदि आप प्रमाणीकरण का उदाहरण खोजते हैं तो github पर authlogic-example को खोजने का प्रयास करें।

1

रेल किट भी अपनी आवश्यकताओं फिट हो सकता है, भले ही वे वास्तव में टेम्पलेट्स नहीं कर रहे हैं:

http://railskits.com/available-kits/

+0

धन्यवाद जेफ .... मैं पूरी तरह से इस साइट के बारे में भूल गया था। – btelles

1

वहाँ एक रेल आवेदन का विस्तार और/या एक से शुरू करने के लिए कई तरीके हैं। आपने बड़े चार में से एक का उल्लेख किया है। अन्य हैं:

  • प्लगइन्स
  • इंजन
  • रत्न
  • टेम्पलेट्स

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

प्लगइन्स और रत्न कम या ज्यादा का पर्याय बनते जा रहे हैं और वहाँ प्लगइन बनाने के लिए लोगों के लिए अब और कुछ कारण नहीं है, क्योंकि रत्न पैकेजिंग कार्यक्षमता के लिए अधिक रूबी-मानक तरीका हैं। आम तौर पर आप अपने आवेदन के लिए बहुत विशिष्ट कार्यक्षमता के बिट्स जोड़ने के लिए प्लगइन का उपयोग करेंगे। यह उपयोगकर्ता प्रमाणीकरण जोड़ने, कैलेंडर जोड़ने, आपके ऐप में स्थान जोड़ने और मानचित्रण करने से हो सकता है। मेरे द्वारा उपयोग किए जाने वाले अधिकांश प्लगइन एप्लिकेशन के ActiveRecord या डेटाबेस भाग को बढ़ाते हैं। यदि प्लगइन दृश्यों, नियंत्रकों के साथ आता है, या आपके डेटाबेस टेबल को संशोधित करता है तो यह आमतौर पर जेनरेटर के साथ आ जाएगा। एक अच्छा उदाहरण है आराम प्रमाणीकरण प्लगइन के जेनरेटर। http://agilewebdevelopment.com/

इंजन की अपेक्षाकृत अच्छी सूची मॉड्यूलरिटी के राजा हैं। वे आमतौर पर प्लगइन की तुलना में बहुत अधिक कार्यक्षमता प्रदान करते हैं। जबकि प्लगइन्स और रत्न आम तौर पर रेल का विस्तार करते हैं, इंजन विचारों, नियंत्रकों और मॉडलों का एक पूरा सेट जोड़कर आपके आवेदन को विस्तारित करने का इरादा रखते हैं। इस प्रकार इंजन पूरे रेल अनुप्रयोगों को एक साफ छोटे बॉक्स में पैक किया जाता है जिसे आप अपने ऐप में डाल सकते हैं और तुरंत कार्यक्षमता का एक समूह जोड़ सकते हैं। http://agilewebdevelopment.com/ पर एक इंजन निर्देशिका भी है लेकिन जैसा कि आप देखेंगे, बहुत सारे नहीं हैं।

आशा है कि इससे मदद मिलती है!

बर्न्स

0

रयान कुछ रेल टेम्पलेट हैं: http://github.com/ryanb/rails-templates

ऐसा लगता है जेरेमी का संग्रह मुझे एक 404 दे दी है जब मैं इसे करने की कोशिश।

2

यहां एक और वर्तमान उत्तर है जो रेल 3 पर लागू होता है (अन्य उत्तरों जनवरी 2010 से सभी हैं)।

कुछ महीनों के लिए संपादन अनुप्रयोग टेम्पलेट्स के साथ खेलने के बाद, मुझे पता चला है कि यह एप्लिकेशन टेम्पलेट को इकट्ठा करने और बनाए रखने के लिए सिरदर्द हो सकता है। यह "व्यंजनों" का संग्रह करने में मदद करता है जिसे व्यक्तिगत रूप से बनाए रखा जा सकता है, फिर एक आवेदन टेम्पलेट में इकट्ठा किया जा सकता है।

मैं

rails3_devise_wizard

एक वसीयत स्टार्टर अनुप्रयोग के लिए कस्टम व्यंजनों के साथ RailsWizard मणि का एक संस्करण है जो उपयोग कर रहा हूँ।

मैं इसे का उपयोग किया है दो आवेदन खाका बनाने के लिए:

Rails 3 + Devise + RSpec + Cucumber Application Template

Rails 3 + Devise + RSpec + Cucumber + Mongoid Application Template

जो उत्पन्न निम्न उदाहरण एप्लिकेशन

Rails 3 + Devise + RSpec + Cucumber Example App

Rails 3 + Devise + RSpec + Cucumber + Mongoid Example App

और प्रत्येक दिखा कि वे किस तरह का निर्माण कर रहे हैं विस्तृत ट्यूटोरियल है:

Rails 3 + Devise + RSpec + Cucumber Tutorial

Rails 3 + Devise + RSpec + Cucumber + Mongoid Tutorial

0

हम Cybele भी विकसित करते हैं और रेल 4 के लिए उपयोग करते हैं।सादर।

0

हमने एक रेल एप्लिकेशन टेम्पलेट विकसित किया है।

https://github.com/agilie/Rails-Application-Template

अब यह परीक्षण, नियोजित करने, प्रलेखन पीढ़ी कार्यक्षमताओं, sidekiq, redis और भी बहुत कुछ अन्य रत्न और सामान शामिल हैं। यह पूरी तरह से अनुकूलन योग्य है और आप इसे अपनी आवश्यकताओं के लिए आसानी से बढ़ा सकते हैं। कांटा के लिए स्वतंत्र महसूस करें और कुछ खींचें अनुरोध करें।

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