2011-02-04 11 views
23

में स्वचालित रूप से माइग्रेशन चलाने के लिए कैपिस्ट्रानो तैनाती को संशोधित करने के लिए कैसे करें, मुझे टोपी तैनाती और कैप तैनाती चलाना है: अगर माइग्रेशन चलाना है तो माइग्रेशन करना है।रेल 3.0 3.

माइग्रेशन चलाने के लिए कैप तैनाती कार्य को कैसे संशोधित करता हूं।

उत्तर

44

बस जोड़ें:

after "deploy:update_code", "deploy:migrate" 

अपने config/deploy.rb करने के लिए।

10

रनिंग "cap deploy:migrations" बाद में "cap deploy:migrate" एक आदेश में "cap deploy" & & चल के बराबर है।

तैनाती के लिए विवरण देखने के लिए:

cap -e deploy:migrations 

आप इस उत्पादन दे देंगे: माइग्रेशन, बस -e विकल्प का उपयोग

cap deploy:migrations 

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