2008-10-30 68 views

回答

12

除非你在沒有其他web服務器的情況下運行你的Rails應用程序(通常這不是一個好主意),否則你應該看看你的web服務器。所有主要的網絡服務器都可以選擇啓用gzip。例如,對於Apache,您可以使用mod_deflate

13

您是否測試過它是否已啓用?如果您的託管服務提供商使用Apache,那麼默認情況下它可以在那裏。

對您的網站運行此命令,看看你是否得到Content-Encoding: gzip標題。

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

如果您的託管公司不支持mod_deflate,那麼現在是新託管公司的時間了。我認爲在Ruby中這樣做會很慢,而且會讓人感到痛苦。

+1

這將如何不同於其他所有軌道:)哈哈..嚴重無法抗拒。我試過但我不能:) – baash05 2012-04-11 05:54:11

4

您是否嘗試過使用deflate中間件?將use Rack::Deflater添加到您的config.ru

這就是你如何使用在Heroku上運行的應用程序(AFAIK自雪松堆棧)執行此操作。

+1

`config.middleware.insert_before'ActionDispatch :: Static','Rack :: Deflater'` – 2013-09-04 13:42:53