2010-02-03 14 views
158

Mi piacerebbe scrivere un pacchetto per Ruby e renderlo disponibile come gemma.
Quali sono gli strumenti, i passaggi e le insidie?
Ci sono dei buoni tutorial, screencast, ecc., Che ti hanno aiutato ad imparare come farlo?Ruby: come scrivere una gemma?

risposta

211

Rubygems.org's Guides è una delle migliori risorse per scrivere la tua gemma.

Se stai usando Bundler nella vostra applicazione, si potrebbe desiderare di guardare guida di Ryan Bigg per Developing a RubyGem using Bundler e il Railscast on creating gems with Bundler.

Se siete interessati a strumenti che consentono di scrivere gemme:

qualche tutorial/guide:

+3

'gem build' è fornito da RubyGems stesso. Tutta la gemma Gemcutter (e presto, RubyGems corretta) ti permette di fare un push con RubyGem usando l'API. http://gemcutter.org/pages/gem_docs http://gemcutter.org/pages/api_docs – qrush

+0

Grazie, ho modificato la risposta. –

6

Non è necessario iniziare a scrivere un gioiello, basta scrivere del codice, scrivere alcuni test, usarlo come si desidera e, una volta che si è soddisfatti, utilizzare gem this per generare il Rakefile pertinente.

È utile attenersi agli approcci adottati da altre gemme (avere una directory lib, evitare di denominare i file in modi che potrebbero scontrarsi con altre gemme, scrivere alcuni test se è possibile, avere un readme), ma non è necessario.

Una volta che si desidera condividere qualcosa, inserirlo su github e inserirlo in gemcutter.

Non pensarci troppo, non usare zappa o altri strumenti di overkill, divertiti, non fare nulla che non farei.

6

Questo è il modo in genere creo e rilasciare gemme:

  1. Registrati per https://github.com
  2. Registrati per https://rubygems.org
  3. $ gem install ore rubygems-tasks rdoc rspec
  4. $ mine awesome_gem
  5. cd awesome_gem/ e modificare il README.rdoc e il awesome_gem.gemspec , scrivere il codice lib/awesome_gem/ e aggiungere i test RSpec in specs/.
  6. quando si è pronti per il rilascio, aggiornare il file ChangeLog.rdoc, eseguire rake spec e rake rerdoc, aprire html/index.html e ricontrollare eventuali errori di battitura.
  7. rake release
  8. (opzionale) inviare un collegamento e la spiegazione del nuovo gioiello impressionante per http://rubyflow.com

Rilassatevi e crogiolarsi nella gloria del vostro primo Gem. :)

Problemi correlati