2012-03-25 16 views
5

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

उदाहरण के लिए, एक अनुभवी रेल डेवलपर के रूप में मुझे क्या करना होगा:

rails g model Post name title content 

या

rails g migration Create_Posts 

और उसके बाद के साथ इसे संशोधित:

def change 
    create_table :posts do |t| 
    t.string :name 
    t.string :title 
    t.text :content 

    t.timestamps 
    end 

और मैन्युअल रूप से भी पोस्ट बनाते हैं। आरबी

जनरेटर का उपयोग रेल के भीतर सबसे अच्छा अभ्यास है?

उत्तर

2

मैं जेनरेटर का कभी भी उपयोग नहीं करता हूं। मुझे लगता है कि जब तक मैं आखिरकार उन फ़ाइलों/विधियों को जोड़ने की ज़रूरत नहीं करता तब तक मैं उनके द्वारा बनाई गई आधे सामान को हटा देता हूं। एक सभ्य पाठ संपादक में, नया नियंत्रक, एक नया मॉडल, एक नया टेम्पलेट, एक नया नमूना इत्यादि बनाने में कोई समय नहीं लगता है

हालांकि, एक अपवाद माइग्रेशन जनरेटर है। इस मामले में जनरेटर का उपयोग करना आसान है, क्योंकि प्रवासन को सही ढंग से संस्करणित किया जाना चाहिए।

2

जेनरेटर विकास के लिए समय बढ़ाने के लिए एक विधि हैं। यदि आप उन्हें पसंद नहीं करते हैं तो आप उनका उपयोग कर सकते हैं या उनका उपयोग नहीं करते हैं।

यदि आप सोचते हैं कि यह आपकी विकास प्रक्रिया में सुधार लाता है तो आप can create your own generators

0

जनरेटर पैटर्न को देखने के लिए बहुत अच्छे हैं। मुझे लगता है कि जैसा कि मैं रेल ऐप की संरचना के बारे में और जानता हूं, उतना ही मैं चुन सकता हूं कि मैं प्रत्येक परिस्थिति के लिए क्या करना चाहता हूं। उदाहरण के लिए, मुझे लगता है कि मॉडलों को उत्पन्न करना सिर्फ उन बिट्स के कारण जाने का तरीका है (और d11wtq उल्लेख के रूप में संस्करणित)। फिर एक बार मेरे पास काम करने के लिए मूलभूत मॉडल है, तो मैं मचान उत्पन्न कर सकता हूं और इसे अधिक हैकिंग और बदलने के लिए एक प्रारंभिक बिंदु के रूप में उपयोग कर सकता हूं।

मैं उन प्रणालियों में से एक के लिए अपने जेनरेटर लिखने की सोच रहा हूं जिनमें बहुत से रूप हैं और कम से कम इस तरह से मैं कई बार दोहराए जाने वाले काम से बच सकता हूं - कम से कम मुझे उम्मीद है।

आशा है कि

में मदद करता है
संबंधित मुद्दे