Servindo Ativos Compactados em Heroku com Rack-Zippy

Eu segui este tutorial sobre como comprimir ativos em Heroku.

Serving Compressed Assets With Heroku and Rack-Zippy

Aqui está o meu arquivo 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 

Meu arquivo Gem

 gem 'yui-compressor', '~> 0.12.0' gem 'rack-zippy' 

Eu corri o heroku middleware rake e recebi eh seguinte saída

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

Agora, quando vou para as Ferramentas do desenvolvedor e a guia Rede, vejo que o tamanho é quase idêntico ao conteúdo de cada recurso. O que significa que os ativos não foram compactados.

A única questão semelhante que eu pude encontrar foi esta

O rack-zippy e a opção -d no ambiente de produção não oferecem resources estáticos

E a resposta não funcionou.

Devo usar outro Compressor, porque parece que o Rack Zippy não funciona.

Eu tive um problema parecido. As coisas começaram a funcionar quando eu configurei config.assets.compile para false em config/environments/production.rb .

Além disso, é necessário pré-compilar os ativos antes de implantar.