e agilizar o desenvolvimento e reutilização de código em diversos projetos! Ex.: devise, com funcionalidades para autenticação de usuários para Rails Boas gems facilitam a vida do desenvolvedor (boa documentação, qualidade de código, API fácil de usar, etc…)
o comando gem, é possível: 1) Busca 2) Instalação/Remoção 3) Geração de documentação das gems instaladas, 4) Alteração de código-fonte das gems O que é? Pra que serve?
1) Durante a etapa de desenvolvimento a) add_development_dependency 2) Para executar após a instalação a) opção add_runtime_dependency • $ bundle install
no RubyGems.org: 1) Criar conta no RubyGems.org 2) Configurar nosso computador com esta conta a) http://guides.rubygems.org/make-your- own-gem/#wrapup 3) Enviar a gem para o RubyGems.org 4) Usar! :)
i. API aberta 2. Qual o objetivo da gem? i. Obter avatares de forma simples e rápida 3. Problema que resolve? i. Exibir avatar para usuários de um site qualquer (Exemplo)