كيف يمكنني إخراج صفحة الويب باستخدام gzip باستخدام Rails؟

StackOverflow https://stackoverflow.com/questions/250566

سؤال

ما هو أفضل مكون إضافي لـ 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?

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top