मेरे पास रेल एप्लिकेशन है और यह बहुत अच्छा काम कर रहा है। कुछ विशिष्ट पृष्ठ के लिए, जब कोई उपयोगकर्ता उस पृष्ठ का अनुरोध करता है, तो मैं उसे किसी अन्य पृष्ठ पर पुनर्निर्देशित करना चाहूंगा, लेकिन मैं जो करना चाहता हूं, उसका पुनर्निर्देशन करना है 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"
अगर वह है जो आप के लिए देख रहे थे।