इन उत्तरों में से कोई भी समस्या मेरे द्वारा बताए गए माइग्रेशन के रूप में मेरे द्वारा बताए गए माइग्रेशन के अभाव में काफी उपयुक्त थी: मैंने किसी अन्य ब्रांच में माइग्रेशन बनाया और चलाया था, जिसे तब छोड़ दिया गया था। समस्या तब होती है जब कोई माइग्रेशन चलाया जाता है, रेल schema_migrations
डेटाबेस में संस्करण को तालिका में जोड़ता है । तो भले ही यह आपके डीबी संरचना या स्कीमा में सूचीबद्ध नहीं है, रेल इसके लिए दिखता है। आप इन अनाथ प्रवासों को चलाकर प्रकट कर सकते हैं:
rails db:migrate:status
डीबी कंसोल में गुम पलायन और सिर के संस्करणों पर ध्यान दें:
rails dbconsole
अब मैन्युअल रूप से माइग्रेशन टेबल से संस्करण निकालें:
delete from schema_migrations where version='<version>';
अब आपको अच्छा होना चाहिए।