के साथ रेल जेसन प्रतिक्रिया है मेरे पास रेल में एक एपीआई लिखा गया है जो प्रत्येक अनुरोध पर JSON प्रतिक्रिया के साथ प्रतिक्रिया करता है।gzip संपीड़न
प्रतिक्रिया बहुत बड़ी हो सकती है, इसलिए मुझे gzip का उपयोग करके JSON प्रतिक्रिया को संपीड़ित करने की आवश्यकता है।
रेल नियंत्रक में ऐसा करने का तरीका आश्चर्य है?
मैं लाइन
जोड़ लिया हैuse Rack::Deflater
config.ru
मैं भी लाइन जो JSON renders में कुछ बदल रहा होना चाहिए में
?
render :json => response.to_json()
इसके अलावा, मैं कैसे जांचूं कि प्रतिक्रिया gzip प्रारूप में है या नहीं .. ??
मैंने टर्मिनल से एक कर्ल अनुरोध किया, मुझे केवल सामान्य सादा JSON दिखाई देता है।
नीचे @ curiousmind की प्रतिक्रिया की पुष्टि - आप भी 'रैक जोड़ने के लिए :: जेएसओएन प्रतिक्रिया को संपीड़ित करने के लिए रेल प्राप्त करने के लिए डिफ्लेटर 'मिडलवेयर, _even if_ आपने' gzip, deflate 'पर सेट में स्वीकृति-एन्कोडिंग अनुरोध शीर्षलेख पारित किया है। ध्यान दें कि संपीड़न के लिए अनुरोध हेडर भी आवश्यक है। – sameers