2010-12-31 11 views
13

मैंने लिखा एक नई रेल प्लगइन का परीक्षण करने के लिए, मैं यह जांचना चाहता हूं कि उस प्लगइन का माइग्रेशन सही तरीके से काम करता है या नहीं। इसलिए मैंने एक नया टेस्ट ऐप बनाया, प्लगइन जोड़ा, माइग्रेशन जेनरेट किया और माइग्रेट किया (जो ठीक काम करता है)। अब मैं डाउन माइग्रेशन को भी देखना चाहूंगा। लेकिन rake db:migrate:down एक संस्करण संख्या चाहता है। मुझे क्या प्रदान करना चाहिए? यह एकमात्र माइग्रेशन है और VERSION = 0 काम नहीं करता है।केवल एक माइग्रेशन के साथ माइग्रेट करें

उत्तर

26

Official Guides

rake db:rollback 
rake db:rollback STEP=3 
rake db:migrate:down 

# rollback-then-migrate-forward combo 
rake db:migrate:redo 
rake db:migrate:redo STEP=3 
+0

धन्यवाद ... रोलबैक काम करता है देखें। लेकिन आपका दूसरा सुझाव नहीं है। लगता है कि स्टेप माइग्रेट के लिए मान्य नहीं है: नीचे। – Zardoz

+0

प्रतिक्रिया के लिए धन्यवाद। जैसा कि आपने नोट किया है, और जैसा कि मैंने लिंक किए गए आधिकारिक मार्गदर्शकों में वर्णित किया है, 'STEP' को' डीबी: रोलबैक 'कार्य द्वारा सम्मानित किया जाता है लेकिन 'डीबी: माइग्रेट: डाउन' कार्य नहीं है। मैंने अपना जवाब सही कर दिया है। – yfeldblum

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