मैं पेपरक्लिप यूआरएल सुरक्षित बनाने का सबसे अच्छा तरीका खोजने की कोशिश कर रहा हूं, लेकिन केवल सुरक्षित पृष्ठों के लिए।केवल सुरक्षित पृष्ठों के लिए सुरक्षित पेपरक्लिप यूआरएल
उदाहरण के लिए, मुखपृष्ठ, जो एस 3 में संग्रहीत छवियों को दिखाता है, http://mydomain.com है और छवि यूआरएल http://s3.amazonaws.com/mydomainphotos/89/thisimage.JPG?1284314856 है।
मेरे पास https://mydomain.com/users/my_stuff/49 जैसे सुरक्षित पृष्ठ हैं जिनमें S3 में संग्रहीत छवियां हैं, लेकिन S3 प्रोटोकॉल http है और https नहीं है, इसलिए उपयोगकर्ता को ब्राउज़र से चेतावनी मिलती है कि पृष्ठ पर कुछ तत्व सुरक्षित नहीं हैं, ब्ला ब्ला ब्लाह ।
मुझे पता है कि मैं मॉडल में s3_protocol निर्दिष्ट कर सकता हूं, लेकिन यह आवश्यक होने पर भी सब कुछ सुरक्षित बनाता है। इसलिए, मैं केवल सुरक्षित पृष्ठों के लिए, फ्लाई पर https में प्रोटोकॉल को बदलने का सबसे अच्छा तरीका ढूंढ रहा हूं।
एक (शायद बुरा) जिस तरह की तरह एक नया यूआरएल विधि बनाने के लिए होगा: नोट करने के लिए
def custom_url(style = default_style, ssl = false)
ssl ? self.url(style).gsub('http', 'https') : self.url(style)
end
एक बात है कि मैं ssl_requirement प्लगइन का उपयोग कर रहा है, इसलिए यह टाई के लिए एक रास्ता हो सकता है है उसके साथ में
मुझे यकीन है कि ऐसा करने के लिए कुछ सरल, मानक तरीका है जिसे मैं देख रहा हूं, लेकिन मुझे यह प्रतीत नहीं होता है।
हाय Shagymoe (मैं इसे रैक :: रनटाइम के बाद जोड़ा)। .. मुझे यह जानने में बहुत दिलचस्पी है कि आपका अंतिम समाधान कौन सा था :) – zetarun
पेपरक्लिप जिथब मुद्दा यहां: https://github.com/thoughtbot/paperclip/issues/387 – swrobel