Eu terminei meu novo site de portfólio outro dia e depois de configurar o cache, compactação e instalação do gem necessário para compactação no Heroku, heroku-deflater , pensei em verificar com o PageSpeed Insights e ver quão rápido é meu novo aplicativo . E então me ocorreu um monte de … sugestões. Um casal me surpreendeu. Dizia que eu deveria reduzir meu JS e CSS.
Verifiquei config / environment / production.rb e certifiquei-me de que os compressores aplicáveis estavam configurados da seguinte forma:
# Compress JavaScripts and CSS.
config.assets.js_compressor = :uglifier
config.assets.css_compressor = :sass
Eu achei os lugares normais e rapidamente encontrei uma resposta no StackOverflow que era relevante apenas devido a um comentário na resposta. Eu estava pré-compilando como deveria, mas não limpei tudo e de alguma forma isso estava causando um problema, então aqui estava minha solução:
rake assets:clobber
rake RAILS_ENV=production assets:precompile
O primeiro comando rake assets:clobber
,, limpa completamente seus ativos. Para citar a documentação, “nukes públicos / ativos” .
rake assets:clean
é o que eu estava usando, mas que apenas remove ativos antigos e mantém as 3 cópias mais recentes. Não o que eu precisava.
Depois de executar os comandos apropriados, meus ativos foram compactados e minimizados adequadamente. Felizmente, você pode aprender com meu erro.