2010-04-22 18 views
6

मैं साइट.com, api.site.com, admin.site.com के लिए प्रत्येक के पास कई रेल ऐप्स रखना चाहता हूं। सभी ऐप्स एक ही MySQL डेटाबेस से एक ही टेबल तक पहुंचेंगे। एक ही सर्वर में ऐप्स और डेटाबेस चलाता है।एकाधिक रेल ऐप, एकल MySQL डेटाबेस

क्या रेल, एक्टिव रिकार्ड या MySQL में कोई सेटिंग है जो मुझे उपरोक्त एक्सेस स्केनेरियो के बारे में चिंतित होने की आवश्यकता है? धन्यवाद

रनिंग: 2.3.5, MySQL 5.0, Nginx, यात्री रेल, RubyEE

उत्तर

11

यह विन्यास बनाए रखने के लिए काफी मुश्किल हो जाता है। प्रत्येक ऐप में, आपको उसी डेटाबेस का उपयोग करने के लिए schema.rb और मॉडलों को सिंक में रखना होगा। इसका मतलब बहुत अधिक नकल है।

यह शायद एक अच्छा विचार नहीं है।

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

पहला विकल्प शायद है ज्यादातर मामलों में सबसे अच्छा।

+0

मैं पहले के साथ सहमत हूं, आप इसे एक ऐप में प्राप्त कर सकते हैं। – Adnan

+0

मैं पुनर्विचार करूँगा, शायद पहला विकल्प। धन्यवाद। –

3

मैंने इसी प्रश्न का उत्तर here दिया। आप इसे कर सकते हैं और कभी-कभी यह उचित है।

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