Respuestas:
Las Guías de Rubygems.org son uno de los mejores recursos para escribir su propia gema.
Si está utilizando Bundler en su aplicación, puede consultar la guía de Ryan Bigg para desarrollar un RubyGem usando Bundler y Railscast sobre la creación de gemas con Bundler .
Si estás interesado en herramientas que te ayuden a escribir gemas:
Algunos tutoriales / guías:
Así es como generalmente creo y lanzo Gems:
$ gem install ore rubygems-tasks rdoc rspec
$ mine awesome_gem
cd awesome_gem/
y edite README.rdoc
y awesome_gem.gemspec
escriba código lib/awesome_gem/
y agregue pruebas de RSpec specs/
.ChangeLog.rdoc
archivo, ejecute rake spec
y rake rerdoc
, abra html/index.html
y verifique si hay errores tipográficos.rake release
Siéntate y disfruta de la gloria de tu primera gema. :)
No necesita comenzar a escribir una gema, solo escriba un código, escriba algunas pruebas, úsela como desee, y una vez que esté satisfecho con ella, use esta gema para generar el Rakefile relevante.
Ayuda si se apega a los enfoques que toman otras gemas (tenga un directorio lib, evite nombrar archivos de manera que puedan chocar con otras gemas, escriba algunas pruebas si puede, tenga un archivo Léame), pero no es necesario.
Una vez que tenga algo que quiera compartir, póngalo en github y empújelo a gemcutter .
No lo pienses demasiado, no uses azada u otras herramientas excesivas, diviértete, no hagas nada que yo no haría.
gem build
es proporcionado por el propio RubyGems. Toda la gema Gemcutter (y pronto, RubyGems propiamente dicha) le permite hacer es empujar un RubyGem utilizando la API. gemcutter.org/pages/gem_docs gemcutter.org/pages/api_docs