2009-03-30 15 views
5

मैं थी इंट्रानेट मैं वापस पीएचपी साथ तो विकसित की है।कैसे एकाधिक पटरियों आवेदन को मजबूत करने और साझा ressources

मैं एकाधिक ऐप्स और टूल (ब्लॉग, लिंक साझाकरण, फ़ाइल साझाकरण, ईवेंट, क्लेंडर ...), और लॉग इन करने और प्राधिकरण प्रबंधन के लिए एक बड़ी उपयोगकर्ता ऑर्थेंथेशन सिस्टम को संभालता है।

मैं इसे रेल के साथ फिर से निर्माण शुरू करना चाहते हैं।
मैं एक बड़ा ऐप्लिकेशन का निर्माण नहीं करना चाहती।
मैं कई छोटे क्षुधा के रूप में साइट का निर्माण करना चाहते हैं ..., टेम्पलेट्स, लेआउट और नेविगेशन उपयोगकर्ता प्रशासन प्रणाली की तरह कुछ आम ressources साझा करने,

रेल इंजन दूसरे में एक ऐप्लिकेशन एम्बेड करने के लिए एक तरह से प्रदान करते हैं।
मैं मैं, एक "मुख्य" एप्लिकेशन हो सकता था अन्य सभी क्षुधा embedding लगता है। लेकिन मुझे नहीं लगता कि मेरे पास 10-15 अलग-अलग ऐप्स हैं, तो यह सही तरीका है (मैं गलत हो सकता हूं)।

आप यह कैसे करेंगे?

धन्यवाद।

उत्तर

1

हमने उन अनुप्रयोगों को बनाया है जो 2 में विभाजित हैं - उपयोगकर्ता साइट और एक व्यवस्थापक साइट का सामना कर रहे हैं। हम सिर्फ 2 अलग साइटों है कि एक ही डाटाबेस और मॉडल और अपने स्वयं के विचारों और नियंत्रकों बनाया है।

यह बहुत अच्छी तरह से काम करता है और हमें सुरक्षा और तैनाती के मामले में प्रत्येक साइट को अलग-अलग इलाज करने की आजादी देता है।

मुझे उससे आगे जाने में कोई अनुभव नहीं है।

1

ActiveResource देखें - यह आपको रीस्टफुल वेबसाइसेस का उपयोग करने की अनुमति देने के लिए डिज़ाइन किया गया है जैसे कि वे ActiveRecord ऑब्जेक्ट्स थे।

मैं अब एक परियोजना पर काम कर रहा हूं जिसमें अलग-अलग उप-ऐप्स हैं जो शुद्ध वेब सेवाएं हैं (कोई यूआई नहीं)। वहाँ एक "मुख्य" आवेदन सभी यूआई है और प्रवेश/प्रमाणीकरण संभालती है, और फिर ActiveResource के माध्यम से अन्य लोगों तक पहुँचता है।

0

आप

config.autoload_paths << Dir["SHARED_MODEL_PATH/app/models/*"] 
अपने application.rb कॉन्फ़िग फ़ाइल को

जोड़ने परियोजनाओं के बीच मॉडल साझा कर सकते हैं।

या आप इस तरह के रूप ActiveResource के बारे में ट्यूटोरियल की जाँच कर सकते हैं:

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