【发布时间】:2008-10-30 15:20:17
【问题描述】:
gzips 我的网页输出的最好的 Rails 插件是什么?
编辑:
我托管的公司表示他们不会安装mod_deflate。
【问题讨论】:
标签: ruby-on-rails optimization gzip http-compression
gzips 我的网页输出的最好的 Rails 插件是什么?
编辑:
我托管的公司表示他们不会安装mod_deflate。
【问题讨论】:
标签: ruby-on-rails optimization gzip http-compression
您是否测试过它是否已启用?如果您的托管服务提供商使用 Apache,那么默认情况下它可能就在那里。
对你的网站运行这个命令,看看你是否得到Content-Encoding: gzip 标头。
$ curl --head -H "Accept-Encoding: gzip" http://example.com
【讨论】:
除非您在没有其他网络服务器的情况下运行 Rails 应用程序(这通常不是一个好主意),否则您可能应该查看您的网络服务器。所有主要的网络服务器都有启用 gzip 的选项。例如,对于 Apache,您可以使用 mod_deflate。
【讨论】:
您是否尝试过使用 deflate 中间件?将use Rack::Deflater 添加到您的config.ru。
这就是你在 Heroku 上运行的应用程序的方式(AFAIK 自 cedar-stack 起)。
【讨论】:
config.middleware.insert_before 'ActionDispatch::Static', 'Rack::Deflater'
如果您的托管公司不支持 mod_deflate,那么是时候换一个新的托管公司了。我认为在 Ruby 中执行此操作会非常缓慢且令人头疼。
【讨论】:
您是否尝试过在 apache 中通过 mod_deflate 启用压缩?
【讨论】: