इस कॉन्फ़िगरेशन को बनाए रखना काफी कठिन होता है। प्रत्येक ऐप में, आपको उसी डेटाबेस का उपयोग करने के लिए schema.rb और मॉडल को सिंक में रखना होगा। इसका मतलब है बहुत दोहराव।
यह शायद एक अच्छा विचार नहीं है। इसके बजाय, आप निम्न में से किसी एक परिदृश्य को पूरा करने के लिए एप्लिकेशन को डिज़ाइन करना चाह सकते हैं:
- एक रेल एप्लिकेशन जो site.com, api.site.com और admin.site.com को संभालता है (आपको अलग ऐप की आवश्यकता क्यों है?)
- कई रेल अनुप्रयोग, लेकिन केवल एक डीबी के साथ इंटरैक्ट करता है। अन्य मुख्य एप्लिकेशन API (काफी जटिल) का उपयोग करते हैं
- विभिन्न उद्देश्यों के साथ अलग-अलग ऐप (उदाहरण के लिए, आप api.site.com के लिए सिनात्रा + डेटामैपर का उपयोग करना चाह सकते हैं)
ज्यादातर मामलों में पहला विकल्प शायद सबसे अच्छा विकल्प है।