【问题标题】:Trying to figure out how to compress css and js file using asset pipeline in Rails试图弄清楚如何在 Rails 中使用资产管道压缩 css 和 js 文件
【发布时间】:2014-08-20 07:58:42
【问题描述】:

我正在尝试了解资产管道的情况。我看到我所有的 js 和 css 文件都被放入一个全局 js 和 css 文件中。我也知道它会删除空白和 cmets,但它真的将其压缩为 gzip 吗?

我也尝试启用 Rack::Deflater,但在进行检查时我没有在网络选项卡上看到任何文件大小变化 config.middleware.use Rack::Deflater

运行谷歌测试时,我看到以下内容。我正在尝试删除这些错误
www.luminoto.com

启用压缩
使用 gzip 或 deflate 压缩资源可以减少通过网络发送的字节数。
对以下资源启用压缩以将其传输大小减少 356.2KiB(减少 73%)。
压缩 https://www.luminoto.com/…tion-8e23d6ddb2dfed548ae7e2d067340ff4.js 可以节省 242.9KiB(减少 69%)。
压缩https://www.luminoto.com/…ion-f325014fcdf855ccde6c2ea7d48b2df7.css 可以节省 113.3KiB(减少 87%)。 隐藏详情

【问题讨论】:

    标签: ruby-on-rails-4 compression asset-pipeline rack


    【解决方案1】:

    当资产被预编译时,Sprockets 也会生成相应的 gzip 文件,但您必须配置您的 Web 服务器才能使用压缩并最终使用之前生成的 gzip 文件(否则 Web 服务器将尝试再次压缩它)

    您可以在此 Rails 指南中查看更多详细信息:http://edgeguides.rubyonrails.org/asset_pipeline.html#gzip-compression

    【讨论】:

    • 谢谢。我最终这样做并使用了 rack - zippy。唯一的问题是我的字体很棒的字体没有出现在 IE11 中
    猜你喜欢
    • 2012-10-15
    • 1970-01-01
    • 2020-08-27
    • 2014-09-21
    • 2012-07-10
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多