2013-07-03 4 views
19

रेल 3 में, db:migrate कार्य निर्धारित करता है कि कौन से माइग्रेशन चलाना है?फ़ीचर शाखाओं को विलय करते समय रेल माइग्रेशन कैसे प्रबंधित किए जाते हैं?

  • डेवलपर एक
  • डेवलपर बी अपने ही सुविधा शाखा
  • डेवलपर बी में टाइमस्टैम्प t2 पर एक माइग्रेशन द्वारा बनाए अपने ही सुविधा शाखा में टाइमस्टैम्प t1 पर एक प्रवास बनाता है:

    निम्नलिखित उपयोग मामले पर विचार करें विलीन हो जाती उसकी शाखा, db:migrate सर्वर पर चलाया जाता है

  • डेवलपर एक विलीन हो जाती है उसकी शाखा

चूंकि टी 1 पहले है, क्या डेवलपर ए का माइग्रेशन चलाया जाता है या नहीं?

मैंने schema_migrations तालिका देखी, और मुझे आश्चर्य है कि कोई माइग्रेशन जो अभी तक नहीं चला है, चलाया जाएगा।

उत्तर

21

आपका झुकाव सही है - schema_migrations में कोई माइग्रेशन नहीं चलाया जाएगा, और वे टाइमस्टैम्प ऑर्डर आरोही में भाग लेंगे।

इस मामले में, अगली बार db:migrate एक विलय के बाद चलाया जाता है, माइग्रेशन टी 1 चलाया जाएगा।

संबंधित मुद्दे

 संबंधित मुद्दे