试图找出如何使用Rails中的资产管道压缩css和js文件

时间:2014-06-30 01:14:39

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

我正在努力了解资产管道的情况。我看到所有的js和css文件都被放入一个全局的js和css文件中。我也知道它会删除空格和注释,但它真的将它压缩为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%)。 隐藏详细信息

1 个答案:

答案 0 :(得分:0)

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

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