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
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:
- Jeweler - strumento supponente per la creazione e la gestione di progetti rubygem. C'è anche un Gemcutter and Jeweler Railscast.
- Hoe - Dai ragazzi di seattlrb.
- gem-this aggiunge un sacco di utili compiti di rake.
qualche tutorial/guide:
- Creating Your First Gem
- Using bundler and rvm to build a rubygem - Utilizzando fardellatrice e rvm per creare una gemma
- Gem Packaging: Best Practices
- Ruby Gem Recipe - guida Introduzione alla creazione di un gioiello con bundler e gioielliere
- How to build a ruby gem and host it on gemcutter - tutorial con echoe e gemcutter
- The Truth About Gemspecs - va oltre gemspecs e suggerimenti per affrontare con loro
- Packaging with RubyGems - una guida rapida per il gioielliere
- gem that - James Adam - recensioni strumenti che aiutano a costruire le gemme (zappa, newgem, echoe, gemhub, gioielliere, gioiello questo)
- Using Gemcutter's Api from the Commandline
- New Gem with Bundler – Sample Rakefile - rakefile utile per la distribuzione e la pubblicazione di una gemma
- Let's Write a Gem
- How To Build A Ruby Gem With Bundler, Test-Driven Development, Travis CI And Coveralls, Oh My!
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.
Questo è il modo in genere creo e rilasciare gemme:
- Registrati per https://github.com
- Registrati per https://rubygems.org
$ gem install ore rubygems-tasks rdoc rspec
$ mine awesome_gem
cd awesome_gem/
e modificare ilREADME.rdoc
e ilawesome_gem.gemspec
, scrivere il codicelib/awesome_gem/
e aggiungere i test RSpec inspecs/
.- quando si è pronti per il rilascio, aggiornare il file
ChangeLog.rdoc
, eseguirerake spec
erake rerdoc
, aprirehtml/index.html
e ricontrollare eventuali errori di battitura. rake release
- (opzionale) inviare un collegamento e la spiegazione del nuovo gioiello impressionante per http://rubyflow.com
Rilassatevi e crogiolarsi nella gloria del vostro primo Gem. :)
- 1. Come modificare una gemma?
- 2. Ruby Geolocation Gemma/Plugin
- 3. Ruby "posta" docs gemma
- 4. Come aggiungere "leva" quando si sviluppa una gemma Ruby
- 5. Come si eseguono le specifiche di una gemma Ruby?
- 6. Come rendere un eseguibile gemma Ruby
- 7. Come installare un file gemma Ruby scaricato?
- 8. Ruby come scrivere su Tempfile
- 9. Ruby: libreria o gemma Mailing List
- 10. Perché Ruby 1.9.2 esplode con una dipendenza gemma JSON?
- 11. Ruby LESS gemma equivalente in Python
- 12. È possibile scaricare una gemma di Ruby senza installarla automaticamente?
- 13. Installare una gemma ruby da un repository locale
- 14. Esiste una gemma del quiz per Ruby on Rails?
- 15. Esiste una gemma Ruby per utilizzare l'API di Google Immagini?
- 16. Twitter gemma Consigliato per ruby-on-rails
- 17. Rileva fermata con gemma Ruby Daemons
- 18. ruby excel reader, foglio di calcolo gemma
- 19. Vuoi imparare come scrivere una gemma che si integra con le rotaie, qual è la migliore gemma da cui imparare?
- 20. La migliore gemma di YouTube per Ruby?
- 21. Gli attacchi svn ruby sono forniti come gemma?
- 22. Come inviare dati binari tramite una richiesta HTTP utilizzando una gemma Ruby?
- 23. Come eliminare un percorso gemma?
- 24. Come scrivere file (grandi) con Ruby Eventmachine
- 25. Come impostare il timeout nella gemma RestClient in Ruby?
- 26. Come posso accedere correttamente alla mia gemma Ruby?
- 27. Ruby YAML scrivere senza alias
- 28. Come faccio a sapere quale gemma ha una dipendenza specifica?
- 29. Scrittura di file excel in ruby con roo gemma
- 30. Come faccio a convincere ruby-prof a ignorare i metodi core/gemma/core standard di Ruby?
'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
Grazie, ho modificato la risposta. –