如何使用Rails gzip网页输出?

时间:2008-10-30 15:20:18

标签: ruby-on-rails optimization gzip http-compression

gzips 我的网页输出的Rails最好的插件是什么?

修改 我托管的公司声明他们不会安装mod_deflate

5 个答案:

答案 0 :(得分:13)

您是否测试过它是否已启用?如果您的托管服务提供商使用Apache,那么默认情况下就可以使用Apache。

对您的网站运行此命令,看看您是否获得了Content-Encoding: gzip标题。

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

答案 1 :(得分:12)

除非您在没有其他网络服务器(通常不是一个好主意)的情况下运行您的Rails应用程序,否则您应该查看您的网络服务器。所有主要的Web服务器都有启用gzip的选项。例如,对于Apache,您可以使用mod_deflate

答案 2 :(得分:4)

您是否尝试过使用deflate中间件?将use Rack::Deflater添加到config.ru

这是你用Heroku运行的应用程序(自雪松堆栈以来的AFAIK)的方法。

答案 3 :(得分:3)

如果您的托管公司不支持mod_deflate,则需要新的托管公司。我认为在Ruby中执行此操作会非常缓慢并且很难对付。

答案 4 :(得分:0)

您是否尝试通过mod_deflate在apache中启用压缩?