Na sua forma mais básica, uma gem é uma aplicação ruby ou uma biblioteca empacotada, e ela tem um nome e uma versão.
Rakefile armazena todas as tasks, como por exemplo “build" da gem, ou então automatização de testes
.gem file é um arquivo binário
explicar s diferença de colocar dependência de gem dentro do Gemfile e como add_dependency no .gemspec
Vários Gemfiles especificando cada versão de Ruby ou até mesmo de Rails
Travis
Semaphore
Droid.io
Arquivo de configuração YAML
Montar o .gem com o comando “gem build”
Depois eu subo ela para o RubyGems com o comando “gem push”
Finalizando isso eu subo para o github (ou qualquer outro)