【问题标题】:Rack::Deflater and gzip in rails appRails 应用程序中的 Rack::Deflater 和 gzip
【发布时间】:2023-07-28 06:15:01
【问题描述】:

我将 use Rack::Deflater 添加到 config.ru 以尝试提供 gzip 压缩的 css 和 js。

但是当我加载页面时,我仍然看到提供了 css 和 js 而不是 css.gz

我应该看到 css.gz 还是 js.gz?还是我错过了什么

【问题讨论】:

    标签: ruby-on-rails-3 gzip rack deflate


    【解决方案1】:

    这是正确的行为。检查您的 HTTP 标头以查看 gzip 压缩是否确实有效:

    curl -I -H "Accept-Encoding: gzip,deflate" <url>
    

    如果启用了 gzip 压缩,这应该返回类似 Content-Encoding: gzip 的内容。

    您还可以使用小写的-i 查看压缩输出。除了 curl 之外,您还可以使用 WebKit 开发人员工具(或类似工具)来检查这一点。

    【讨论】: