Rails plugin: asset_packager

In: rails| ruby

29 jul 2009

Comentei há alguns dias atrás no Twitter sobre um plugin para Rails que instalei na aplicação que desenvolvemos na Tecmedia: o asset_packager.

O objetivo deste plugin é reduzir o número de requisições e o tamanho dos assets(arquivos javascript e css) em aplicações Rails. Como a maioria das soluções, é quase mágico:

Instalando e configurando

script/plugin install git://github.com/sbecker/asset_packager.git

Gere o arquivo .yml com os assets a serem unificados e comprimidos:

rake asset:packager:create_yml

Ele irá gerar uma estrutura semelhante a essa no arquivo config/asset_packages.yml, já com os assets que estão configurados no seu projeto:

---
javascripts:
- base:
  - prototype
  - effects
  - controls
  - dragdrop
  - application
stylesheets:
- base:
  - screen
  - header

E no seu layout, basta remover as chamadas antigas e colocar apenas:

<%= stylesheet_link_merged :base %>
<%= javascript_include_merged :base %>

Ele ainda tem a sacada de chamar os assets unificados somente em produção, evitando problemas de cache durante o desenvolvimento.

Resultado

Na nossa aplicação, a redução em número de requisições foi de 22 para 12. Já em tamanho, a redução foi de 80kb.

Comment Form

Sobre

Ricardo Duarte, 26 anos, trabalha na Nuntec, atua como desenvolvedor web a mais de 12 anos, já tendo passado por diversas tecnologias. Este blog irá comentar um pouco destas experiências.

rduarte's tweets

  • Venicios Ribeiro: É uma excelente forma de ativar o cache. Existem tbm outras tecnicas muito simples, como o Gzip. à [...]
  • Andre Ferraro: Muito bom!! Estou fazendo o meu e vou postar no meu blog. Vlw!! [...]
  • paulo henrique: Bom dia! existe algum app para usar o twitter no e71, que seja free [...]
  • Ricardo: Bruno, Aplicativo para IM com vídeo eu não conheço, mas para áudio você pode usar o Nimbuzz [...]
  • Bruno: Olá boa tarde. Gostaria de saber qual software IM pro E71 suporta conversação com áudio e video. [...]