2008-10-30 49 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