क्या मैं रेल 4.x में Mongoid और ActiveRecord ORM दोनों का उपयोग कर सकता हूं? - रूबी-ऑन-रेल, रूबी, मोन्गॉयड

मेरे रेल ऐप अब इन संस्करणों के साथ ठीक चलाता है:

ruby 1.9.3
rails 3.2
mongoid 2.4

मैं ActiveRecord और Mongoid एपीआई - ActiveRecord दोनों पर भरोसा करता हूं एक sqlite3 डेटाबेस के आसपास लपेटता है, और एक mongodb डेटाबेस के आसपास Mongoid।

मुझे अपने ऐप को रूबी 2.0 और रेल 4 में अपग्रेड करना होगा।एक्स। एक त्वरित खोज दिखाता है कि Mongoid एपीआई अभी तक औपचारिक रूप से रूबी 2.0 / रेल 4.x के लिए पोर्ट नहीं किया गया है, लेकिन कुछ डेवलपर्स ने काम-आसपास के बारे में पता लगाया है। हालांकि, काम के आसपास मैं ब्राउज़ किया गया mongodb केवल बैकएंड के लिए हैं (यानी, वे --skip- सक्रिय रिकॉर्ड पर भरोसा करते हैं आवेदन उत्पन्न करते समय)।

प्रश्न: क्या कोई यह सुनिश्चित करने के लिए कह सकता है कि दोनों ActiveRecord का उपयोग कर रहे हैं या नहीं और मोंगोइड एपीआई रूबी 2.0 और रेल 4.x के तहत काम करेंगे?

उत्तर:

जवाब के लिए 0 № 1

मैं एक रूबी के बीच में हूं- 1.9.3 / रेल -3।2 / Mongoid-3 रूबी-2.1.2 / रेल-4.2 / Mongoid-4 एक बड़े अनुप्रयोग का नवीनीकरण जो ActiveRecord और Mongoid दोनों का उपयोग करता है। आप रेल -4x के साथ मोंगोइड -4 का उपयोग करना चाहेंगे, लेकिन मुझे एक्टिव रिकार्ड और मोंगोइड के विशिष्ट समस्याओं का सामना नहीं करना पड़ेगा (सामान्य रूप से सामान्य अपग्रेडिंग बकवास से परे)।

आप किसी और से पहले Mongoid-2 से Mongoid-3 तक जाना चाह सकते हैं। मोंगोइड -3 और -4 इंटरफेस काफी समान हैं लेकिन मैं "मोंगोइड -2 के बारे में इतना निश्चित नहीं हूं।

मैं रेल को छूने से पहले रुबी-2.x में जाने की भी सिफारिश करता हूं, इसलिए इस तरह का एक अनुक्रम चीजों को आसान बना सकता है:

  1. Mongoid-2 को Mongoid-3 में अपग्रेड करें।
  2. रुबी-2.9.3 रूबी-2.x तक अपग्रेड करें।
  3. रेल-3.2 और मोंगोइड -3 को रेल-4.0 और मोंगोइड -4 में अपग्रेड करें।
  4. रेल-4.0 को रेल-4.1 में अपग्रेड करें।
  5. रेल-4.1 को रेल-4.2 में अपग्रेड करें।

बेशक, आप एक पूरी तरह से परीक्षण सूट चाहते हैं और आप अगले चरण पर जाने से पहले सब कुछ गुजरना चाहते हैं।


संबंधित सवाल
सबसे लोकप्रिय