كيف يمكنني إخراج صفحة الويب باستخدام gzip باستخدام Rails؟
-
05-07-2019 - |
سؤال
ما هو أفضل مكون إضافي لـ Rails؟ com.gzips إخراج صفحة الويب الخاصة بي؟
يحرر:ذكرت الشركة التي أستضيفها أنها لن تقوم بالتثبيت mod_deflate
.
المحلول
ما لم تكن تقوم بتشغيل تطبيق Rails الخاص بك دون خادم ويب آخر (وهي ليست فكرة رائعة عادةً)، فمن المحتمل أن تنظر إلى خادم الويب الخاص بك.جميع خوادم الويب الرئيسية لديها خيارات لتمكين gzip.على سبيل المثال، بالنسبة لـ Apache، يمكنك استخدام mod_deflate.
نصائح أخرى
هل اختبرت لمعرفة ما إذا كان ممكّنًا بالفعل؟إذا كان موفر الاستضافة الخاص بك يستخدم Apache، فمن الممكن أن يكون موجودًا بشكل افتراضي.
قم بتشغيل هذا الأمر على موقعك ومعرفة ما إذا كنت قد حصلت على Content-Encoding: gzip
header.
$ curl --head -H "Accept-Encoding: gzip" http://example.com
هل حاولت استخدام الوسيطة المفرغة؟يضيف use Rack::Deflater
لك config.ru
.
هذه هي الطريقة التي ستفعل بها ذلك باستخدام تطبيق يعمل على Heroku (AFAIK منذ Cedar-stack).
إذا كانت شركة الاستضافة الخاصة بك لا تدعم mod_deflate، فقد حان الوقت لشركة استضافة جديدة.أعتقد أن القيام بذلك في روبي سيكون بطيئًا جدًا وألمًا في المؤخرة.
هل حاولت تمكين الضغط في اباتشي عبر mod_deflate?