दुर्भाग्य से, आपको MySQL के लिए विफल माइग्रेशन को मैन्युअल रूप से साफ़ करना होगा। MySQL लेनदेन संबंधी डेटाबेस परिभाषा परिवर्तनों का समर्थन नहीं करता है।
रेल 2.2 में PostgreSQL के लिए लेनदेन संबंधी माइग्रेशन शामिल हैं। रेल 2.3 में SQLite के लिए लेन-देन संबंधी माइग्रेशन शामिल हैं।
यह वास्तव में आपकी समस्या के लिए अभी आपकी मदद नहीं करता है, लेकिन यदि आपके पास भविष्य की परियोजनाओं पर डेटाबेस का विकल्प है, तो मैं लेनदेन संबंधी डीडीएल के समर्थन के साथ एक का उपयोग करने की सलाह देता हूं क्योंकि यह माइग्रेशन को और अधिक सुखद बनाता है।
अपडेट - यह अभी भी 2017 में सच है, रेल 4.2.7 और MySQL 5.7 पर, एलेजांद्रो बाबियो द्वारा यहां एक अन्य उत्तर में रिपोर्ट किया गया है।