J'aimerais écrire un package pour Ruby et le rendre disponible sous forme de gemme.
Quels sont les outils, les étapes et les pièges?
Existe-t-il de bons tutoriels, screencasts, etc. qui vous ont aidé à apprendre à le faire?
160
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_docsVoici comment je crée et publie habituellement des gemmes:
$ gem install ore rubygems-tasks rdoc rspec
$ mine awesome_gem
cd awesome_gem/
et éditez leREADME.rdoc
etawesome_gem.gemspec
, écrivez le codelib/awesome_gem/
et ajoutez des tests RSpec dansspecs/
.ChangeLog.rdoc
fichier, exécutezrake spec
etrake rerdoc
, ouvrezhtml/index.html
et vérifiez les fautes de frappe.rake release
Asseyez-vous et profitez de la gloire de votre première gemme. :)
la source
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.
la source