मेरे पास एक रेल ऐप है जिसमें कई इंजन शामिल हैं जो एक समय में संयोजन में घुड़सवार होते हैं। ऐप के बी 2 बी पक्ष के लिए एक इंजन है जहां हमारे पास प्रमाणीकरण प्रमाणीकरण के लिए एक अलग 'उपयोगकर्ता' मॉडल (एक कंपनी की तरह) है। इसी प्रकार अंत ग्राहकों के लिए एक है जो फिर से प्रमाणीकरण के लिए अपना मॉडल है (जैसे: कंपनी के लिए उपयोगकर्ता)। इसी तरह, साइट व्यवस्थापक के लिए एक और इंजन है जिसे रूट स्तर प्रशासन के लिए ActiveAdmin का उपयोग करके लागू किया गया है।इंजनों में फैले कई मॉडल तैयार करें
हम कई संयोजनों में एक ही समय में एक, दो या तीन इंजनों को माउंट कर सकते हैं। समस्या यह है कि, उनमें से प्रत्येक के लिए उनमें से प्रत्येक के लिए अलग-अलग माता-पिता अनुप्रयोग नियंत्रक हैं और उनमें से प्रत्येक के लिए अलग-अलग राउटर भी हैं। कुछ की तरह:
devise.rb
- engine1
config.router_name = :engine1
config.parent_controller = 'Engine1::ApplicationController'
devise.rb
- इंजन 2
config.router_name = :engine2
config.parent_controller = 'Engine2::ApplicationController'
लेकिन, ज़ाहिर है, मैं कई परस्पर विरोधी config फ़ाइलें नहीं हो सकता।
मुझे इस पर कुछ मदद करने की ज़रूरत है कि मैं इस तरह कुछ कैसे लागू कर सकता हूं।
आप बहु किरायेदार स्कीमा –
क्यों नहीं कोशिश करेंगे प्रत्येक इंजन के अनुरूप नामस्थान जोड़ने के बारे में कैसे? –