में कॉलम के क्रम को बदलने में एक निराशाजनक मुद्दा है जहां मेरे रेल माइग्रेशन स्कीमा को व्हाइटस्पेस और तालिका के कॉलम की स्थिति के साथ अपडेट करते हैं।रेल माइग्रेशन हमेशा व्हाइटस्पेस डालने या स्कीमा
इसलिए जब मैं bundle exec rake db:migrate
चलाता हूं तो यह निम्न परिदृश्यों में से एक करेगा। जब मैं इसे अपनी मुख्य शाखा में विलय करता हूं और अन्य डेवलपर्स इसे बंद करते हैं, तो उनके रेल प्रवासन टैब और स्थिति क्रम को उलट देता है।
हमने देखा है कि यदि स्कीमा का अंतिम कमांडर रहा है तो माइग्रेशन चलाने पर टीम के सभी तीन डेवलपर्स के पास एक ही समस्या है।
मैंने अभी postgres to v9.2.4
अपडेट किया है जो अन्य देवताओं के समान है। मैं और क्या कोशिश कर सकता है के बारे में कोई विचार?
उदाहरण
नीचे प्रदर्शित करने के लिए क्या हो रहा है Git डिफ हैं। फिर से आदेश देने स्कीमा की
उदाहरण:
create_table "accounts", :force => true do |t|
t.integer "organisation_id"
- t.boolean "active", :default => false
t.text "notes"
+ t.boolean "active", :default => false
end
स्कीमा के लिए टैब को जोड़ने का उदाहरण:
create_table "comments", :force => true do |t|
- t.integer "commentable_id", :default => 0
- t.string "commentable_type", :default => ""
+ t.integer "commentable_id", :default => 0
+ t.string "commentable_type", :default => ""
- t.datetime "created_at", :null => false
- t.datetime "updated_at", :null => false
+ t.datetime "created_at", :null => false
+ t.datetime "updated_at", :null => false
आपको क्या लगता है कि व्हाइटस्पेस टैब हैं? उन 'create_table' में से किसी एक के संस्करणों के पहले और बाद में पूरी तरह से देखने का कोई मौका? –
@muistooshort धन्यवाद, वे व्हाइटस्पेस – Coderama
हो सकते हैं पहला व्यक्ति इसका मतलब है कि डेटाबेस के अंदर सभी के कॉलम एक ही क्रम में नहीं हैं, 'psdl' के अंदर' \ d accounts' आउटपुट की तुलना करें और आपको अपराधी मिल जाएगा; यह विभिन्न तरीकों से हो सकता है और कोई समस्या नहीं होनी चाहिए। दूसरा वाला शायद एक संरेखण की बात है (यानी सभी ': डिफ़ॉल्ट => ...' विकल्प लाइन अप करें) लेकिन 'schema.rb' फ़ाइलों के पहले और बाद में पूरी तरह से देखे बिना बताना मुश्किल है। –