2009-03-24 6 views
6

मैं रूबी पर रूबी सीखने का प्रयास कर रहा हूं। मैं मूल बातें और अपने मॉडल, नियंत्रकों और विचारों को लिखकर बहुत आश्वस्त हूं, हालांकि मुझे केवल मूल बातें ही पता हैं।रेल स्कैफोल्ड जनरेटर का उपयोग करने पर आपके विचार

हाल ही में मैंने पाया है कि, जब मैं एक नया एप्लीकेशन शुरू करता हूं, तो मेरे अधिकांश मॉडल अच्छी तरह से आरईएसटी दर्शन में फिट होते हैं, और मैं वैसे भी वही मचान-जेनरेट कोड को हाथ से लिखता हूं। इस तरह के मामले में, क्या आपको लगता है कि मेरे प्रत्येक आवश्यक मॉडल के लिए script/generate scaffold का उपयोग शुरू करना और फिर आवश्यक कोड को संशोधित करना स्वीकार्य होगा? जैसा कि मैंने देखा है कि प्रचलित राय यह है कि मचान एक "नौसिखिया चाल" है और वास्तविक डेवलपर्स इसका उपयोग नहीं करते हैं, लेकिन अधिकांश अनुप्रयोगों के लिए यह उपयोग करने योग्य कोड का एक उचित हिस्सा बनता है (खराब कोड के विपरीत) ।

आपके विचार क्या हैं?

उत्तर

2

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

यहां तक ​​कि जब आप चीजें हैं जो अधिक जटिल हैं करने के लिए मिलता है, यह एक पाड़ से शुरू करते हैं और आप क्या चाहते हैं की दिशा में ले जाने के लिए आसान है। निश्चित रूप से सिर्फ एक नौसिखिया उपकरण नहीं है।

3

मुझे लगता है कि यह विचार है कि आप इसका इस्तेमाल 'सामान्य' कोड उत्पन्न करने के लिए, और उसके बाद फिर से लिखने/आपकी विशिष्ट आवश्यकताओं के यह refactor है।

मुझे लगता है कि बॉक्स जेनरेटर से कोड का उपयोग करने में कोई समस्या नहीं है यदि आप जो चाहते हैं वह करते हैं - जब तक आपको याद है कि यह सुरक्षा बिंदु से क्या करता है (उदाहरण के लिए संपादित में नहीं छोड़ें/अद्यतन/कार्यों को नष्ट करता है, तो आप अपने इंटरफेस

एक बात मुझे पसंद है, कोड उत्पन्न डुप्लिकेट के बहुत से बचने के लिए इस अनुमति देने के लिए) नहीं करना चाहते, में make_resourceful प्लग है - यह नकली डिफ़ॉल्ट कोड सार और आप ओवरराइड करने देता है यह उचित के रूप में।

2

यह एक मिथक है कि पाड़ केवल नवागंतुकों के लिए मतलब है। यह वास्तव में जल्दी से आवेदन शुरू करने के लिए एक महान उपकरण है। बेशक आपको अपनी आवश्यकताओं के अनुरूप जेनरेट कोड को संशोधित करने की आवश्यकता होगी। ऐसा कहकर, यह कभी तैयार कोड बनाने के लिए दर्द नहीं होता है, जिनमें से अधिकांश का उपयोग किया जाएगा। कुशल डिफ़ॉल्ट चुनने की

7

मुझे यकीन नहीं है कि संस्कृति वास्तव में मचान के खिलाफ है या नहीं, लेकिन मैं, एक के लिए, इसे प्यार करता हूँ।

अब, मैं क्या जानते हो वहाँ एक तरह से थोड़ी देर के लिए मचान के खिलाफ एक छोटी सी प्रतिक्रिया थी कि है। ऐसा इसलिए हुआ क्योंकि मूल रूप से हर रेल ट्यूटोरियल मूल रूप से था 'रुको, बस टाइप

ruby script/generate scaffolding Post title:string body:text 

और आप एक ब्लॉग है! किया हुआ!'

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

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

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