Respostas:
Os Guias do Rubygems.org são um dos melhores recursos para escrever sua própria joia.
Se você estiver usando o Bundler no seu aplicativo, consulte o guia de Ryan Bigg para o Desenvolvimento de um RubyGem usando o Bundler e o Railscast na criação de gemas com o Bundler .
Se você estiver interessado em ferramentas para ajudá-lo a escrever gemas:
Alguns tutoriais / guias:
É assim que costumo criar e liberar Gems:
$ gem install ore rubygems-tasks rdoc rspec
$ mine awesome_gem
cd awesome_gem/
e edite o README.rdoc
e awesome_gem.gemspec
, escreva o código lib/awesome_gem/
e adicione os testes do RSpec specs/
.ChangeLog.rdoc
arquivo, execute rake spec
e rake rerdoc
, abra html/index.html
e verifique novamente se há erros de digitação.rake release
Sente-se e desfrute da glória da sua primeira jóia. :)
Você não precisa começar a escrever uma gema, basta escrever um código, escrever alguns testes, usá-lo como quiser e, quando estiver satisfeito, use a gema this para gerar o Rakefile relevante.
Ajuda se você seguir as abordagens adotadas por outras gems (tenha um diretório lib, evite nomear arquivos de maneiras que possam colidir com outras gems, escreva alguns testes, se puder, tenha um leia-me), mas não é necessário.
Depois de ter algo que deseja compartilhar, coloque-o no github e empurre-o para gemcutter .
Não pense demais, não use enxadas ou outras ferramentas de exagero, divirta-se, não faça nada que eu não faria.
gem build
é fornecido pelo próprio RubyGems. Toda a gema Gemcutter (e logo o RubyGems propriamente dito) permite fazer o envio de um RubyGem usando a API. gemcutter.org/pages/gem_docs gemcutter.org/pages/api_docs