2012-01-15 14 views
8

मैं एक ब्लॉगिंग जैसी एप्लिकेशन बना रहा हूं जहां हम अपने ग्राहकों को अपने कस्टम डोमेन नाम जैसे domainexample.com का उपयोग करने की अनुमति देते हैं, इसलिए प्रत्येक अलग-अलग डोमेन एक ही एप्लिकेशन पर काम करता है लेकिन विभिन्न सामग्री के साथ।एकाधिक रेलवे एक रेल ऐप द्वारा संचालित

हालांकि मैं यह समझने के लिए संघर्ष कर रहा हूं कि इसे उत्पादन सर्वर पर कैसे सेट अप करें। अगर मेरे उत्पादन सर्वर में एक स्थिर आईपी है तो मैं निश्चित रूप से उत्पादन सर्वर के आईपी पर प्रत्येक डोमेन पर एक रिकॉर्ड सेट कर सकता हूं।

लेकिन अगर उत्पादन सर्वर के पास स्थिर आईपी नहीं है तो क्या होगा। उदाहरण के लिए यदि हम उसे हेरोकू या इंजनयार्ड पर होस्ट करना चाहते हैं? मैंने कुछ समाधान ऑनलाइन देखे हैं जिन्हें पुनः लिखने के नियमों का उपयोग करने की आवश्यकता है, लेकिन उन्हें सर्वर को पुनरारंभ करने की आवश्यकता है और वास्तव में नए डोमेन साइन अप करने के रूप में नए डोमेन को गतिशील रूप से जोड़ और हटा नहीं सकते हैं। क्या किसी को किसी भी डोमेन को एक रेल ऐप पर जाने के लिए कोई अच्छा समाधान पता है?

+0

heroku में एक ["वाइल्डकार्ड डोमेन"] है (http://devcenter.heroku.com/articles/custom-domains#wildcard_domains) समाधान – yoavmatchulsky

+0

जो केवल उपडोमेन – Nick

+0

के लिए उपलब्ध प्रतीत होता है, शायद आपको DNS अपडेट करना होगा रिकॉर्ड, लेकिन सीएनएन, ए – taro

उत्तर

3

हेरोकू आपका एकमात्र विकल्प नहीं है। यदि आप अपने ग्राहक के डोमेन की अपेक्षा कर सकते हैं, तो this पर एक नज़र डालें। यदि आप नहीं कर सकते हैं, तो रेल constraints मार्ग और मार्ग से जुड़े प्रश्न के स्वीकृत उत्तर का संयोजन आपको प्राप्त करने की आवश्यकता है जहां आपको जाना होगा। लगता है जैसे आप अपने सर्वर को पुनरारंभ नहीं करना चाहते हैं - इसलिए मार्गों का कोई संपादन नहीं। आप अपने मॉडल के domains भाग भी बना सकते हैं, या controller level पर अंतर कर सकते हैं या अपनी वेब-सर्वर परत में यूआरएल रीराइटिंग का उपयोग कर सकते हैं।

समस्या, जैसा कि मैंने इसे देखा है, यह है कि रेल यहां कॉन्फ़िगरेशन पर अपने मंत्र के विचार को तोड़ देता है। कई डोमेन से सेवा करने के कई तरीके हैं। यह एक आंतरिक जटिलता हो सकती है, लेकिन रेल गाइड कम से कम एक संभावित समाधान दस्तावेज कर सकता है।