Réponses:
Les guides de Rubygems.org sont l'une des meilleures ressources pour écrire votre propre bijou.
Si vous utilisez Bundler dans votre application, vous pouvez consulter le guide de Ryan Bigg sur le développement d'un RubyGem à l'aide de Bundler et le Railscast sur la création de gemmes avec Bundler .
Si vous êtes intéressé par des outils pour vous aider à écrire des gemmes:
Quelques tutoriels / guides:
Voici comment je crée et publie habituellement des gemmes:
$ gem install ore rubygems-tasks rdoc rspec
$ mine awesome_gem
cd awesome_gem/
et éditez le README.rdoc
et awesome_gem.gemspec
, écrivez le code lib/awesome_gem/
et ajoutez des tests RSpec dans specs/
.ChangeLog.rdoc
fichier, exécutez rake spec
et rake rerdoc
, ouvrez html/index.html
et vérifiez les fautes de frappe.rake release
Asseyez-vous et profitez de la gloire de votre première gemme. :)
Vous n'avez pas besoin de commencer à écrire un gem, écrivez simplement du code, écrivez des tests, utilisez-le comme vous le souhaitez, et une fois que vous en êtes satisfait, utilisez gem this pour générer le Rakefile approprié.
Cela aide si vous vous en tenez aux approches adoptées par d'autres gemmes (avoir un répertoire lib, éviter de nommer les fichiers d'une manière qui pourrait entrer en conflit avec d'autres gemmes, écrire des tests si vous le pouvez, avoir un readme), mais ce n'est pas nécessaire.
Une fois que vous avez quelque chose que vous souhaitez partager, mettez-le sur github et poussez-le vers gemcutter .
N'y pensez pas trop, n'utilisez pas de houe ou d'autres outils excessifs, amusez-vous, ne faites rien que je ne ferais pas.
gem build
est fourni par RubyGems lui-même. Tout ce que le gem Gemcutter (et bientôt, RubyGems proprement dit) vous permet de faire est de pousser un RubyGem en utilisant l'API. gemcutter.org/pages/gem_docs gemcutter.org/pages/api_docs