2016-12-28 15 views
5

क्या कोई कारण है कि Rack :: Deflater gzip डिफ़ॉल्ट रूप से रूबी पर रूबी में सक्षम नहीं है? रेल के लिए gzip के डाउनसाइड्स क्या हैं, यदि कोई है?क्या कोई कारण है कि Rack :: Deflater gzip डिफ़ॉल्ट रूप से रूबी पर रूबी में सक्षम नहीं है?

उत्तर

1

मुझे इसके पीछे आधिकारिक कारण पता नहीं है लेकिन सबसे स्पष्ट रूप से वे ऐसा नहीं करते हैं क्योंकि प्रतिक्रियाओं के gzip संपीड़न करने के लिए बेहतर स्थान हैं। एक फ्रंटेंड प्रॉक्सी या लोड बैलेंसर या आपकी सीडीएन की तरह। उदाहरण के लिए, मैं रेल अनुप्रयोगों को तैनात करने के लिए एडब्ल्यूएस लोचदार बीनस्टॉक का उपयोग करता हूं और मैं रेल एप्लिकेशन के अंदर नहीं, लोचदार लोड बैलेंसर (ईएलबी) पर gzip संपीड़न को कॉन्फ़िगर करता हूं। आप अपने आवेदन को संपीड़न करने से कम करना चाहते हैं और इसे अपने मूल व्यापार तर्क पर ध्यान केंद्रित करना चाहते हैं। एचटीएमएल, सीएसएस और जेएस को संकुचित करने के रूप में एक छोटा काम है कि कोई प्रॉक्सी कर सकता है, आप अपने लोड को अपने लोड बैलेंसर पर रखना चाहते हैं। मुझे नहीं लगता कि किसी को भी रैक मिडलवेयर उत्पादन में संपीड़न करने दें। केवल बहुत ही सरल और छोटे अनुप्रयोगों के लिए हो सकता है जो बिना किसी लोड बैलेंसर के एक एकल उदाहरण पर चलते हैं। बड़े और जटिल अनुप्रयोगों के लिए आप अपनी प्रॉक्सी को इस "काम" को संभालने के लिए चाहते हैं।

संबंधित मुद्दे