Ruby: Bir mücevher nasıl yazılır? [kapalı]


160

Ruby için bir paket yazmak ve bir mücevher olarak kullanılabilir hale getirmek istiyorum.
Araçlar, adımlar ve tuzaklar nelerdir?
Nasıl yapılacağını öğrenmenize yardımcı olan iyi öğreticiler, ekran görüntüleri vb. Var mı?

Yanıtlar:


216

Rubygems.org'un Rehberleri kendi mücevherlerinizi yazmak için en iyi kaynaklardan biridir.

Eğer kullanıyorsanız Bundler uygulamanızda yapmanız Ryan Bigg kılavuzuna bakmak isteyebilirsiniz Bundler kullanarak bir RubyGem geliştirilmesi ve Bundler ile taşlar oluşturmaya Railscast .

Mücevher yazmanıza yardımcı olacak araçlarla ilgileniyorsanız:

Bazı eğitimler / kılavuzlar:


3
gem buildRubyGems tarafından sağlanmıştır. Tüm Gemcutter gem (ve yakında, RubyGems uygun) yapmak için izin API kullanarak bir RubyGem itmek olduğunu. gemcutter.org/pages/gem_docs gemcutter.org/pages/api_docs
qrush

Teşekkürler, yanıtı düzenledim.
Jack Chu

6

Ben genellikle böyle taşlar oluşturmak ve serbest bırakmak:

  1. Sign-up için https://github.com
  2. Sign-up için https://rubygems.org
  3. $ gem install ore rubygems-tasks rdoc rspec
  4. $ mine awesome_gem
  5. cd awesome_gem/ve düzenleme README.rdocve awesome_gem.gemspec, yazma kodu içinde lib/awesome_gem/ve RSpec testleri ekleyerek specs/.
  6. yayınlamaya hazır olduğunuzda, ChangeLog.rdocdosyayı güncelleyin , çalıştırın rake specve herhangi bir yazım hatası olup olmadığını rake rerdocaçın html/index.htmlve iki kez kontrol edin.
  7. rake release
  8. (İsteğe bağlı) http://rubyflow.com adresine yeni harika mücevherlerinizin bağlantısını ve açıklamasını gönderin

Arkanıza yaslanın ve ilk Geminizin ihtişamıyla güneşlenin. :)


6

Sen, sadece bazı kod yazmak, bir mücevher yazmaya başlamak bazı testler yazabilir, istediğiniz şekilde kullanabilir ve onunla mutlu bir kez kullanılması gerekmez mücevher bu alakalı Rakefile üretmek için.

Diğer mücevherlerin aldığı yaklaşımlara sadık kalırsanız (bir lib dizinine sahip olun, dosyaları diğer mücevherlerle çakışabilecek şekilde adlandırmaktan kaçının, mümkünse bazı testler yazın, bir benioku var), ancak gerekli değildir.

Paylaşmak istediğiniz bir şey olduğunda, github üzerine koyun ve gemcutter'a itin .

Fazla düşünmeyin, çapa veya diğer aşırı araçları kullanmayın, eğlenin, yapmayacağım hiçbir şeye yapma.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.