से जोड़कर हमारी कंपनी ने एक ही उत्पाद, कुछ जावा सेवाओं द्वारा समर्थित रेल ऐप के साथ शुरुआत की, फिर फैसला किया कि वे एक और उत्पाद चाहते थे जो शुरुआत में पहले से काफी अलग था, लेकिन समय बीत चुका है हमने महसूस किया है कि वे अभिसरण शुरू कर रहे हैं, और एक कोड में परिवर्तन करने के लिए एक नई सुविधा/बग फिक्स के लिए दूसरे में समान कोड परिवर्तन की आवश्यकता होती है। यह स्पष्ट रूप से दर्द बन रहा है।2 रेल अनुप्रयोगों को एक कोडबेस
कुछ मामलों में हम जवाहरात है कि यह कार्यक्षमता के कुछ हिस्सा में लेकिन यह जावास्क्रिप्ट, सीएसएस आदि में गहरे लाल रंग का परे चला जाता है ..
तो मैं एक codebase में इन दो क्षुधा विलय करने का काम सौंपा कर रहा हूँ। मुझे लगता है कि अंत में हम अनुमति आधारित भूमिका पहुंच के साथ एक एकल ऐप बनना चाहते हैं लेकिन यह बाद में आएगा।
मेरा पहला विचार है कि उन्हें जल्दी से एक साथ रखा जाए, दो रेल इंजन बनाने और उनके बीच सामान्य libs साझा करना है। मुझे लगता है कि कोड को गठबंधन करने, सामान्य अनुभाग ढूंढने और साझा करना शुरू करने का यह सबसे तेज़ तरीका है।
मेरी पहली समस्या हालांकि ऐप्स के बीच रूट करने का तरीका है। एक ऐप एक एकल डोमेन नाम का उपयोग करता है जो कभी नहीं बदलता है, अन्य ऐप में कई डोमेन हैं। क्या कोई सुझाव दे सकता है कि मैं किसी विशेष ऐप के किसी विशेष अनुरोध को कैसे रूट कर सकता हूं ताकि वे libs के सामान्य कोडबेस साझा करते समय शुरू करने के लिए अलग रह सकें?
या, यदि किसी के पास इन ऐप्स को गठबंधन करने के तरीके के रूप में अन्य सुझाव हैं तो मैं सभी कान हूं।
वे दोनों रेल 2.3.10 क्षुधा JRuby 1.5.3 चल रहा है, लेकिन हम संभवतः Rails3 में अपग्रेड करने से है कि अगर चीजें काफी आसान या क्लीनर होगा खुला रहे हैं (यानी बेहतर रैक एकीकरण के साथ)
मैं किसी भी रैक प्रोग्रामिंग नहीं किया है, लेकिन यह जानने के लिए कभी दर्द नहीं होता है कि इससे हमारे जीवन को आसान बना दिया जाएगा।
रैक एक तैनाती समाधान हो सकता है और शायद यहाँ समाधान नहीं है। – Chirantan
रैक मिडलवेयर सही है? मैं सोच रहा था कि यह अनुरोध और मार्ग को उचित रूप से रोक सकता है? लेकिन फिर मुझे इसके बारे में ज्यादा जानकारी नहीं है – brad