2016-07-15 11 views
30

मैं रेल के लिए नया हूं। मैंने देखा कि रेल 5 में डेटा माइग्रेशन उत्पन्न करते समय, कुछ लोग rails db:migraterake db:migrate से अधिक उपयोग करते हैं। क्या कोई डेटाबेस माइग्रेशन में रेल बनाम रेक कमांड के बीच अंतर को समझा सकता है? क्या इसका मतलब है कि रेक कमांड रेल में अप्रचलित है 5?रेल डीबी: माइग्रेट बनाम रेक डीबी: माइग्रेट

बहुत धन्यवाद

उत्तर

61

रेल कोर टीम रेल सब कुछ है कि घूस करता है समर्थन करने के लिए आदेश को सक्षम करने से स्थिरता का फैसला किया।

उदाहरण के लिए रेल 5 में रेलवे 5 माइग्रेट, सेटअप, टेस्ट आदि जैसे रेलवे 4 में रेक कमांड का हिस्सा हैं, अब रेल कमांड द्वारा समर्थित हैं। हालांकि आप अभी भी उन आदेशों को चलाने के लिए रेक का उपयोग करना चुन सकते हैं जैसे वे रेल 4 में कैसे चल रहे थे। ऐसा इसलिए है क्योंकि रेल समुदाय ने रेक प्रॉक्सी को रेक से रेल तक पूरी तरह से कम करने के बजाय रेक प्रॉक्सी पेश किया है।

आंतरिक रूप से क्या होता है कि जब रेल डीबी: माइग्रेट कमांड निष्पादित किया जाता है, तो रेल जांचता है कि डीबी: माइग्रेट ऐसा कुछ है जो रेल मूल रूप से समर्थन करता है या नहीं। इस मामले में डीबी: माइग्रेट मूल रूप से रेल द्वारा समर्थित नहीं है, इसलिए रेल राक प्रॉक्सी के माध्यम से रेक को निष्पादन का प्रतिनिधित्व करता है।

यदि आप रेल 5 में रेल द्वारा समर्थित सभी आदेश देखना चाहते हैं तो आप रेल --help निष्पादित करके विकल्पों की एक लंबी सूची प्राप्त कर सकते हैं।

+0

अच्छी व्याख्या। पक्ष में मत देना :) –

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