2008-10-30 24 views

cevap

12

Rails uygulamanızı başka bir web sunucusu olmadan çalıştırmıyorsanız (ki bu genellikle iyi bir fikir değildir), muhtemelen web sunucunuza bakmanız gerekir. Tüm büyük web sunucularının gzip'i etkinleştirmek için seçenekleri vardır. Örneğin, Apache için mod_deflate'u kullanabilirsiniz.

0

mod_deflate aracılığıyla apache'de sıkıştırmayı etkinleştirmeyi denediniz mi?

13

Zaten etkin olup olmadığını görmek için sınadınız mı? Hosting sağlayıcınız Apache kullanıyorsa, varsayılan olarak çok iyi olabilir.

Bu komutu sitenize karşı çalıştırın ve Content-Encoding: gzip başlığına sahip olup olmadığına bakın.

$ curl --head -H "Accept-Encoding: gzip" http://example.com 
3

Hosting şirketiniz mod_deflate'i desteklemiyorsa, yeni bir barındırma şirketinin zamanı gelmiştir. Bence bunu Ruby'de yapmak oldukça yavaş ve popoda bir ağrı olurdu.

+1

Bu, raylardaki diğer her şeyden nasıl farklı olurdu :) Ha ha .. Cidden karşı koyamadım. Denedim ama yapamadım :) – baash05

4

Deflate middleware'i kullanmayı denediniz mi? config.ru'unuza use Rack::Deflater ekleyin.

Heroku'da çalışan bir uygulama ile bunu nasıl yapıyorsunuz (sfaı yığınından AFAIK).

+1

'config.middleware.insert_before 'ActionDispatch :: Static', 'Rack :: Deflater' –

İlgili konular