2008-10-30 16 views

Antwort

12

Wenn Sie Ihre Rails-Anwendung nicht ohne einen anderen Webserver ausführen (was normalerweise keine gute Idee ist), sollten Sie sich Ihren Webserver anschauen. Alle großen Webserver haben Optionen, um gzip zu aktivieren. Für Apache können Sie beispielsweise mod_deflate verwenden.

13

Haben Sie getestet, ob es bereits aktiviert ist? Wenn Ihr Hosting-Provider Apache verwendet, könnte es sehr gut dort standardmäßig sein.

Führen Sie diesen Befehl für Ihre Website und sehen Sie, ob Sie die Content-Encoding: gzip Header erhalten.

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

Wenn Ihr Hosting-Unternehmen mod_deflate nicht unterstützt, ist es Zeit für ein neues Hosting-Unternehmen. Ich denke, dass es in Ruby ziemlich langsam und schmerzhaft wäre.

+1

Wie wäre das anders als alles andere in Schienen :) Ha ha .. Ernsthaft konnte nicht widerstehen. Ich habe versucht, aber ich konnte nicht :) – baash05

4

Haben Sie versucht, die deflate Middleware zu verwenden? Fügen Sie use Rack::Deflater zu Ihrem config.ru hinzu.

So würden Sie es mit einer App machen, die auf Heroku läuft (AFAIK seit Cedar-Stack).

+1

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