2011-06-17 7 views
7

कई अलग-अलग डोमेन नाम हैंडोक पर मेरे ऐप को इंगित करते हैं, उदाहरण के लिए foo.com और bar.com दोनों ऐप को इंगित करते हैं। (हम विशेष ब्लॉग पेज होस्ट करते हैं, और foo.com हमारे उपयोगकर्ताओं द्वारा उपयोग किया जाने वाला डोमेन है जो वेब पेज बना रहे हैं, और bar.com 'सार्वजनिक चेहरा' डोमेन है जहां ब्लॉग पेज हैं।)रेल 3 - एक ऐप, एकाधिक डोमेन, डोमेन में से किसी एक के लिए एक अलग 'रूट' मार्ग कैसे कार्यान्वित करते हैं?

सभी उपयोगकर्ता- संपादन पृष्ठों में डेविस प्रमाणीकरण है, और foo.com पर "रूट" उपयोगकर्ता का डैशबोर्ड पृष्ठ है। और एक लॉग इन हुए प्रयोक्ता foo.com/reviewpage/USERID

प्रत्येक उपयोगकर्ता acount भी इस तरह के रूप में "एकमी-इंक-डलास-tx"

एक अद्वितीय "अनुकूल यूआरएल का नाम" है पर अपने ब्लॉग पेज पूर्वावलोकन कर सकते हैं नियंत्रक => mycontroller,: सार्वजनिक संपर्क वाला वेब पेज bar.com (लेकिन केवल इस एक डोमेन) पर, मैं किसी भी तरह

को http://bar.com/friendly-url-name मैप करने की आवश्यकता कार्रवाई => myaction

मुझे लगता है कि साधन मुझे bar.com (लेकिन केवल bar.com) पर 'root' को दोबारा मैप करने की ज़रूरत है जो "find_friendly_url" है जो देखता है उचित पृष्ठ और इसे प्रदर्शित करता है।

यदि आगे बढ़ने का यह सही तरीका है ... मैं अपने ऐप को इंगित करने वाले एक और केवल एक डोमेन के लिए 'रूट' कैसे रीमेप करूं?

constraints(Subdomain) do 
    match "/" => "home#admin" 
end 

match "/" => "home#standard" 

या::

match "/" => "home#admin", :constraints => {:subdomain => "admin"} 

match "/" => "home#standard" 

कौन बनाता है:

/(.:format) {:action=>"admin", :subdomain=>"admin", :controller=>"home"} 
root /(.:format) {:action=>"standard", :controller=>"home"} 

यही तर्क आप केवल वांछित उप डोमेन के लिए उपलब्ध मार्गों बनाने की सुविधा देता

उत्तर

8

मैं आमतौर पर इस प्रकार आगे बढ़ें।

+0

बहुत अच्छा धन्यवाद ... मैंने उपदेश के बजाय मेजबान => "otherdomain.com" का उपयोग किया, और यह बहुत अच्छा काम किया। – jpwynn

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