2013-09-16 5 views
9

मेरे पास एक रेल ऐप है जिसमें कई इंजन शामिल हैं जो एक समय में संयोजन में घुड़सवार होते हैं। ऐप के बी 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 फ़ाइलें नहीं हो सकता।

मुझे इस पर कुछ मदद करने की ज़रूरत है कि मैं इस तरह कुछ कैसे लागू कर सकता हूं।

+0

आप बहु किरायेदार स्कीमा –

+0

क्यों नहीं कोशिश करेंगे प्रत्येक इंजन के अनुरूप नामस्थान जोड़ने के बारे में कैसे? –

उत्तर

2

आप मणि का उपयोग कर भूमिकाओं को प्रबंधित करने और एक समय में कई मॉडल/स्कोप का उपयोग करने के लिए उपयोग कर सकते हैं। वैकल्पिक रूप से आप mcms authentication भी आजमा सकते हैं। लेकिन मैं आपको canard मणि की जांच करने का सुझाव दूंगा जो अत्यधिक दस्तावेज है और आपको रिक्त स्थान को तेज़ी से भरने में मदद कर सकता है। उम्मीद है की यह मदद करेगा।

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