क्या एक सामान्य नामस्थान के तहत पूरे रेल अनुप्रयोगों को बनाना संभव है?क्या मेरे पास नए रेल अनुप्रयोगों में सामान्य नामस्थान हो सकते हैं?
मान लें कि मेरी कंपनी का नाम Acme, Inc. है और मेरे पास निम्नलिखित रेल परियोजनाएं हैं: ब्लॉग, स्टोर, वेब सेवा।
डिफ़ॉल्ट रूप से, अगर मैं rails new blog
की तरह कुछ करना उत्पन्न अनुप्रयोगों हो जाएगा की तरह:
module Blog
class Application < Rails::Application
module Store
class Application < Rails::Application
module WebService
class Application < Rails::Application
जहां हर परियोजना/आवेदन आत्म निहित है और वहाँ कंपनी के लिए कोई अंतर्निहित संदर्भ है। आदर्श रूप में मैं कंपनी नाम स्थान के तहत सभी इस आवेदन करना चाहते हैं, तो हम के रूप में उन्हें का उल्लेख कर सकते हैं:
AcmeInc::Blog::Application
AcmeInc::Blog::Entities::Article
AcmeInc::Store::Application
AcmeInc::Store::Entities::Product
AcmeInc::Store::Entities::Order
AcmeInc::Store::Entities::Customer
etc...
यह संभव है? सिफारिश की?
का उपयोग करना: माणिक 2.0.0-p451, रेल 3.2.17
अद्यतन
उत्पन्न फ़ाइलों और परियोजना संरचना का स्नैपशॉट रेल नया एक्मे/ब्लॉग करने के बाद के रूप में सुझाव :
फिर आप उस वर्ग विधियों को कैसे कॉल कर सकते हैं और आप उस मॉड्यूल को कहां शामिल कर सकते हैं? –
उन 3 अनुप्रयोगों को एक दूसरे से स्वतंत्र होना चाहिए। क्लास विधियों और मॉड्यूल को उसी तरह से बुलाया जाना चाहिए जिसे उन्हें डिफ़ॉल्ट ऐप पर बुलाया जाता है। AcmeInc समेत केवल इन सभी ऐप्स को कंपनी के कोडबेस पहचानकर्ता के तहत समूहित करना है। यह नेट दुनिया पर बहुत आम प्रक्रिया है, लेकिन मुझे यकीन नहीं है कि रूबी/रेल ऐप्स को उसी पैटर्न का पालन करना चाहिए, इसलिए मेरा प्रश्न। – qbantek
उस समूह का क्या उद्देश्य है? यदि आप स्वयं निहित अनुप्रयोगों की कोशिश कर रहे हैं जो कुछ तत्व साझा करते हैं और बातचीत करते हैं, तो आप [रेल इंजन] (http://guides.rubyonrails.org/engines.html) देख सकते हैं। यदि आपकी चिंता सिर्फ कॉस्मेटिक उद्देश्यों के लिए नामस्थान है, तो मुझे लगता है कि आप वहां कुछ सम्मेलनों से लड़ सकते हैं। – tirdadc