如何在Rails中压缩网页输出?(使用gzip)

15

什么是最适合用于Rails的插件,可以压缩(gzip)我的网页输出?

编辑: 我托管的公司已经声明他们不会安装mod_deflate

5个回答

13

你有没有测试过它是否已经启用?如果你的主机提供商使用Apache,很可能默认就存在。

针对你的网站运行此命令,并查看是否会获得Content-Encoding: gzip头信息。

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

12

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


4

您尝试使用过deflate中间件吗?将use Rack::Deflater添加到您的config.ru中即可。

这是在Heroku上运行应用程序时的操作方式(自cedar-stack以来)。


1
config.middleware.insert_before 'ActionDispatch::Static', 'Rack::Deflater' - Milovan Zogovic

3
如果你的托管公司不支持mod_deflate,那么就是时候换一个新的托管公司了。我认为用Ruby来做这件事情会非常慢且麻烦。

1
那跟 Rails 中的其他东西有什么不同呢 :) 哈哈.. 说真的,我忍不住了。我试过了,但是我做不到 :) - baash05

0

你尝试通过 mod_deflate 在 apache 中启用压缩了吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接