रेल के अनुसार डॉक्टर: http://guides.rubyonrails.org/migrations.html
"सक्रिय रिकॉर्ड ट्रैक, जो माइग्रेशन पहले ही चलाए जा चुके हैं, इसलिए आपको बस इतना करना है कि अपने स्रोत को अपडेट करें और रेक db: रन करें।"
ActiveRecord वास्तव में यह कैसे करता है? सक्रिय रिकॉर्ड डेटा को कहां संग्रहीत करता है?
मुझे संदेह है कि यह डेटाबेस में ही संग्रहीत किया जा सकता है? एक टेबल में कहीं।
अपनी विकास मशीन पर, मैंने सभी माइग्रेशन चलाए। तब मैंने mysqldump का उपयोग करके उत्पादन डेटाबेस की प्रतिलिपि बनाई। फिर मैंने "रेक डीबी: माइग्रेट: स्टेटस" चलाया, यह सही ढंग से उन माइग्रेशन को दिखाता है जिन्हें उत्पादन डेटाबेस पर चलाने की आवश्यकता होती है।
मुझे लगता था कि ActiveRecord टाइमस्टैम्प का उपयोग करके अंतिम माइग्रेशन रन का ट्रैक रखता है। लेकिन मुझे लगता है कि यह सच नहीं है क्योंकि ActiveRecord एक अन्य कोड शाखा से विलय किए गए "पुराने" माइग्रेशन को सही ढंग से चलाता है।
इस विस्तृत ज्ञान के अंदर किसी के साथ हो सकता है? धन्यवाद