image_path
केवल एक पथ (कोई होस्ट नहीं) देता है।मैं रेल 3.1 में किसी संपत्ति के लिए एक पूर्ण URL कैसे प्राप्त करूं?
url_for
सहायक एक ही पथ स्वीकार नहीं करेगा, इसलिए url_for(image_path('image.png'))
जैसे कुछ काम नहीं करेगा। जबकि ActionDispatch::Http::Url.url_for
में चाल (source) करने के लिए प्रतीत होता है, इसके लिए एक सार्वजनिक इंटरफ़ेस प्रतीत नहीं होता है।
मुझे इसे करने के बारे में कैसे जाना चाहिए? आखिरकार, image_url
जैसे फ़ंक्शन के लिए यह अच्छा लगेगा कि url_for
जैसे मार्गों के लिए काम करता है ताकि मैं image_url('image.png')
पर कॉल कर सकूं और default_url_options
को पूरा यूआरएल प्राप्त कर सकूं।
इस ब्लॉग एक स्निपेट है तो आप इसका उपयोग कर सकते हैं: http://stick.gk2.sk/blog/2009/12/image_url-function-in-ruby-on-rails/ –
@ स्पाइक: उस दृष्टिकोण के साथ कमी यह है कि यह डिफ़ॉल्ट यूआरएल विकल्पों को अनदेखा करता है। उदाहरण के लिए, ऐप कॉन्फ़िगरेशन में या तो मैन्युअल रूप से या default_url_options हैश के माध्यम से अनुमानित अनुरोध पैरा को ओवरराइड करने का कोई तरीका नहीं होगा। –
@SpikeGronim यह देरी की नौकरियों के साथ काम नहीं करेगा क्योंकि अनुरोध खाली होगा – lulalala