/ / क्या रेल एप्लिकेशन के बाहर पुनर्निर्देशन नियम स्थापित करना संभव है? [बंद] - रूबी-ऑन-रेल

यह रेल आवेदन के बाहर एक पुनर्निर्देशन नियमों को स्थापित करने के लिए संभव है?बंद []-रूबी-पर रेल

मेरे पास रेल एप्लिकेशन है और यह बहुत अच्छा काम कर रहा है। कुछ विशिष्ट पृष्ठ के लिए, जब कोई उपयोगकर्ता उस पृष्ठ का अनुरोध करता है, तो मैं उसे किसी अन्य पृष्ठ पर पुनर्निर्देशित करना चाहूंगा, लेकिन मैं जो करना चाहता हूं, उसका पुनर्निर्देशन करना है outside कोड, इसलिए अंत में, कोड होगाखुद को कोड के बाहर होना चाहिए। किसी अन्य पृष्ठ पर पुनर्निर्देशित करने के लिए एक बाहरी फ़ाइल के रूप में संशोधित करने के लिए एक htaccess फ़ाइल हो सकती है, लेकिन मैंने अब तक रेल के साथ ऐसा नहीं किया।

तो, सवाल है - क्या यह संभव है?

उत्तर:

उत्तर № 1 के लिए 1

रेल एप्लिकेशन को हिट करने से पहले आपको अनुरोध को संभालना होगा। उदाहरण के लिए आप HTTP सर्वर के विन्यास में एक पुनर्लेखन नियम बना सकते हैं जिसे आप उपयोग कर रहे हैं (nginx, apache, आदि)।

ये लिंक देखें:

यदि आप अपने सर्वर कॉन्फ़िगरेशन के लिए उपयोग नहीं करते हैं (उदाहरण के लिए आप हेरोकू पर हैं) तो आप उपयोग कर सकते हैं refraction मणि (https://github.com/joshsusser/refraction)। यह एक मिडलवेयर है, इसलिए वास्तव में आप इस पुनर्निर्देशन तर्क को रेल के अंदर डाल रहे हैं, लेकिन कम से कम यह आपके नियंत्रकों को नहीं मारता है।


जवाब के लिए 0 № 2

रेल बाहरी URL के लिए अनुमति देता है redirect_to, तो आप कुछ ऐसा कर सकते हैं:

redirect_to "http://www.example.com/interesting_page"

अगर वह है जो आप के लिए देख रहे थे।