यह करने के लिए एक बेहतर तरीका निम्न करने के लिए है ...
एक बार जब आप अपनी परियोजना में एक मील का पत्थर तक पहुँचते हैं, और आप निश्चित हैं कि आप डीबी, के उस संस्करण के नीचे माइग्रेट नहीं करना चाहते हैं, आप अपनी बड़ी संख्या में माइग्रेशन फ़ाइलों को एक माइग्रेशन फ़ाइल के साथ प्रतिस्थापित कर सकते हैं, जिसे आप तब "प्रारंभिक" माइग्रेशन के रूप में उपयोग कर सकते हैं जो बंडल-अप सब कुछ जो उस तारीख तक किया गया था।
उसके बाद: अपनी परियोजना में माइग्रेशन का उपयोग जारी रखें!
कभी भी अपनी schema.rb फ़ाइल को हाथ से संपादित न करें .. और कभी भी डीबी/schema.rb फ़ाइल लोड न करें जब तक कि यह आपदा रिकवरी जैसी चीज़ न हो।
आपके पास 100% गारंटी नहीं है कि फ़ाइल नियंत्रण में फ़ाइल की जांच की गई नवीनतम या यहां तक कि सही संस्करण भी है।
ऊपर और नीचे माइग्रेट करना अधिक सुरक्षित है, और इसके बजाए एक ही माइग्रेशन फ़ाइल में बड़ी मात्रा में माइग्रेशन को बंडल करें।
schema.rb फ़ाइल मैन्युअल रूप से लोड करके, आप माइग्रेशन प्रदान करते हुए सुरक्षा नेट को पूरी तरह से बाधित करते हैं। यह सिर्फ एक अच्छा विचार नहीं है।
आप 'रेक डीबी: स्कीमा: लोड' –
का उपयोग कर सकते हैं और सभी माइग्रेशन फ़ाइलों को हटा सकते हैं? – Luc