Ruby on rails 使用Rack Zippy在Heroku中提供压缩资产

Ruby on rails 使用Rack Zippy在Heroku中提供压缩资产,ruby-on-rails,ruby,compression,rack,Ruby On Rails,Ruby,Compression,Rack,我按照本教程介绍了如何在Heroku中压缩资产 这是我的Application.rb文件 require File.expand_path('../boot', __FILE__) require 'rails/all' Bundler.require(*Rails.groups) module Blog class Application < Rails::Application config.assets.precompile += %w(*.png *.jpg

我按照本教程介绍了如何在Heroku中压缩资产

这是我的Application.rb文件

require File.expand_path('../boot', __FILE__)

require 'rails/all'

Bundler.require(*Rails.groups)

module Blog
  class Application < Rails::Application

    config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)
    config.exceptions_app = self.routes

    config.cache_store = :memory_store
    Rails.application.config.middleware.swap(ActionDispatch::Static, 
    Rack::Zippy::AssetServer, Rails.public_path)

  end
end
我运行heroku运行rake中间件,并获得以下输出

use Rack::Sendfile
use Rack::Zippy:AssetServer
现在,当我转到“开发人员工具”和“网络”选项卡时,我看到大小几乎与每个资产的内容相同。这意味着资产没有被压缩

我能找到的唯一类似的问题就是这个

但答案不起作用


我是否应该使用另一个压缩机,因为Rack Zippy似乎不起作用。

我也有类似的问题。当我在
config/environments/production.rb
上将
config.assets.compile
设置为false时,一切都开始起作用了

此外,在部署之前,有必要对资产进行预编译

use Rack::Sendfile
use Rack::Zippy:AssetServer