Antworten:
Rubygems.orgs Guides sind eine der besten Quellen, um Ihr eigenes Juwel zu schreiben.
Wenn Sie Bundler in Ihrer App verwenden, sollten Sie sich Ryan Biggs Leitfaden zur Entwicklung eines RubyGem mit Bundler und dem Railscast zum Erstellen von Edelsteinen mit Bundler ansehen .
Wenn Sie an Tools interessiert sind, mit denen Sie Edelsteine schreiben können:
Einige Tutorials / Anleitungen:
So erstelle und veröffentliche ich normalerweise Gems:
$ gem install ore rubygems-tasks rdoc rspec$ mine awesome_gemcd awesome_gem/und bearbeiten Sie das README.rdocund awesome_gem.gemspec, schreiben Sie Code ein lib/awesome_gem/und fügen Sie RSpec-Tests hinzu specs/.ChangeLog.rdocDatei, laufen rake specund rake rerdoc, öffnen html/index.htmlund überprüfen Sie für alle Fehler.rake releaseLehnen Sie sich zurück und genießen Sie den Ruhm Ihres ersten Edelsteins. :) :)
Sie müssen nicht mit dem Schreiben eines Edelsteins beginnen, sondern nur Code schreiben, Tests schreiben, ihn verwenden, wie Sie möchten, und wenn Sie damit zufrieden sind, verwenden Sie gem this , um das entsprechende Rakefile zu generieren.
Es ist hilfreich, wenn Sie sich an die Ansätze halten, die andere Edelsteine verfolgen (ein lib-Verzeichnis haben, vermeiden, Dateien so zu benennen, dass sie mit anderen Edelsteinen in Konflikt geraten könnten, einige Tests schreiben, wenn Sie können, eine Readme-Datei haben), aber es ist nicht erforderlich.
Sobald Sie etwas haben, das Sie teilen möchten, legen Sie es auf Github und schieben Sie es zu gemcutter .
Denken Sie nicht darüber nach, verwenden Sie keine Hacke oder andere Overkill-Werkzeuge, haben Sie Spaß, tun Sie nichts, was ich nicht tun würde.
gem buildwird von RubyGems selbst bereitgestellt. Mit dem Gemcutter-Gem (und bald auch mit RubyGems) können Sie lediglich ein RubyGem mithilfe der API pushen. gemcutter.org/pages/gem_docs gemcutter.org/pages/api_docs