15

对我的网页输出进行gzip 压缩的 Rails 最佳插件是什么?

编辑: 我托管的公司表示他们不会安装mod_deflate.

4

5 回答 5

13

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

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

$ curl --head -H "Accept-Encoding: gzip" http://example.com
于 2008-10-30T17:19:41.317 回答
12

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

于 2008-10-30T15:34:12.950 回答
4

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

这就是你如何使用在 Heroku 上运行的应用程序(自 cedar-stack 以来的 AFAIK)。

于 2012-12-14T10:43:34.600 回答
3

如果您的托管公司不支持 mod_deflate,那么是时候换一个新的托管公司了。我认为在 Ruby 中这样做会很慢,而且很痛苦。

于 2008-10-31T17:02:29.380 回答
0

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

于 2008-10-30T15:33:22.250 回答