तो मैं अपने काम में जो सुझाव दे रहा हूं, वह dg/schema.rb को .gitignore फ़ाइल में डालना है, इसलिए हमारे पास विलय समस्याएं नहीं हैं (समय-समय पर)।क्या यह एक अच्छा विचार है कि db/schema.rb को .gitignore सूची में डालें ??
कुछ चिंताएं हैं कि अगर कुछ भयानक होता है (डीबी सर्वर पर आकाश से उल्का गिरता है और साथ ही सभी डीबी/माइग्रेट फाइल भ्रष्ट हैं) हम स्कीमा को खो सकते हैं, और हमें रेक डीबी का उपयोग करना होगा: purge (schema.rb का पुन: उपयोग करने के लिए)। मैं मानता हूं कि यह संभव है और यह एक अच्छा तर्क है, लेकिन यह समस्या नहीं होनी चाहिए क्योंकि हर बार जब हम रेक डीबी करते हैं तो डीबी/schema.rb उत्पन्न होता है: माइग्रेट करें। तो अगर हम सर्वर पर schema.rb को नहीं दबाएंगे, तो हम माइग्रेशन को चल रहे हैं डीबी चलाना जोड़ते हैं: प्रत्येक बार जब हम डीबी परिवर्तनों के साथ तैनात होते हैं तो माइग्रेट करते हैं और उस डीबी के साथ: माइग्रेट रेल स्वचालित रूप से सर्वर पक्ष पर schema.rb उत्पन्न करेंगे, और वह schema.rb सर्वर पर अपरिवर्तित है जब तक हम एक और डीबी नहीं करते: माइग्रेट करें।
तो आपकी राय क्या है, क्या हमें डीबी/schema.rb को गिट अनदेखा में नहीं रखना चाहिए?
धन्यवाद
संभावित डुप्लिकेट [जीआईटी में रेल डीबी/schema.rb फ़ाइल से निपटने के लिए सही दृष्टिकोण क्या है?] (Http: // stackoverflow।कॉम/प्रश्न/6450263/क्या-सही-दृष्टिकोण-टू-डील-साथ-रेल-डीबी-स्कीमा-आरबी-फाइल-इन-गिट) –
डर्न, मुझे मेरे उत्तर पर बहुत गर्व था :) – VonC
क्षमा करें लेकिन लिंक बहुत ही भरोसेमंद है :(, लेकिन – equivalent8