Odpowiedzi:
Przewodniki Rubygems.org są jednym z najlepszych zasobów do pisania własnych klejnotów.
Jeśli używasz Bundlera w swojej aplikacji, możesz zajrzeć do przewodnika Ryana Bigga o tworzeniu RubyGem przy użyciu Bundlera i Railscast na temat tworzenia klejnotów za pomocą Bundlera .
Jeśli interesują Cię narzędzia, które pomogą Ci pisać klejnoty:
Niektóre samouczki / przewodniki:
Oto jak zazwyczaj tworzę i wypuszczam klejnoty:
$ gem install ore rubygems-tasks rdoc rspec
$ mine awesome_gem
cd awesome_gem/
i edytuj README.rdoc
i awesome_gem.gemspec
, napisz kod lib/awesome_gem/
i dodaj testy RSpec w specs/
.ChangeLog.rdoc
plik, uruchom rake spec
i rake rerdoc
otwórz html/index.html
i dwukrotnie sprawdź, czy nie ma literówek.rake release
Usiądź wygodnie i wygrzewaj się w chwale swojego pierwszego klejnotu. :)
Nie musisz zaczynać pisania klejnotu, po prostu napisz kod, napisz kilka testów, użyj go, jak chcesz, a kiedy będziesz z nim zadowolony, użyj klejnotu, aby wygenerować odpowiedni plik Rakefile.
Pomaga, jeśli będziesz trzymać się podejść innych klejnotów (miej katalog lib, unikaj nazywania plików w sposób, który może kolidować z innymi klejnotami, napisz kilka testów, jeśli możesz, miej plik readme), ale nie jest to konieczne.
Gdy już będziesz mieć coś, czym chcesz się podzielić, umieść to na githubie i prześlij do Gemcutter .
Nie myśl nad tym zbyt wiele, nie używaj motyki ani innych narzędzi do przesady, baw się dobrze, nie rób niczego, czego bym nie zrobił.
gem build
jest dostarczany przez sam RubyGems. Wszystko, na co pozwala Gemcutter (a wkrótce także RubyGems) pozwala na wypchnięcie RubyGem za pomocą API. gemcutter.org/pages/gem_docs gemcutter.org/pages/api_docs