Chciałbym napisać pakiet dla Rubiego i udostępnić go jako klejnot.
Jakie są narzędzia, kroki i pułapki?
Czy są jakieś dobre samouczki, screencasty itp., Które pomogły ci nauczyć się, jak to zrobić?Ruby: Jak napisać klejnot?
Odpowiedz
Rubygems.org's Guides to jeden z najlepszych zasobów do pisania własnych klejnotów.
Jeśli używasz w swojej aplikacji Bundler, możesz zajrzeć do przewodnika Ryana Bigga: Developing a RubyGem using Bundler i Railscast on creating gems with Bundler.
Jeśli jesteś zainteresowany narzędzi, które pomogą Ci napisać perełki:
- Jeweler - uparty narzędzie do tworzenia i zarządzania projektami Rubygem. Jest też Gemcutter and Jeweler Railscast.
- Hoe - Od chłopaków z seattlrb.
- gem-this dodaje kilka przydatnych zadań rake.
Niektóre tutoriale/przewodnicy:
- Creating Your First Gem
- Using bundler and rvm to build a rubygem - Korzystanie Bundler i RVM stworzyć prawdziwy klejnot
- Gem Packaging: Best Practices
- Ruby Gem Recipe - Intro Podręcznik do tworzenia gem za pomocą Bundler i jubilera
- How to build a ruby gem and host it on gemcutter - samouczek za pomocą echa i gemcuttera
- The Truth About Gemspecs - podchodzi gemspecs i wskazówek dla radzenia sobie z nimi
- Packaging with RubyGems - krótki przewodnik po za Jubiler
- gem that - James Adam - Opinie narzędzia, które pomagają budować perełki (Motyka, newgem, echoe, gemhub, jubiler, klejnot tego)
- Using Gemcutter's Api from the Commandline
- New Gem with Bundler – Sample Rakefile - Przydatne Rakefile do wdrażania i publikowania gem
- Let's Write a Gem
- How To Build A Ruby Gem With Bundler, Test-Driven Development, Travis CI And Coveralls, Oh My!
Nie musisz zaczynać pisać klejnotów, po prostu napisz jakiś kod, napisz kilka testów, użyj go, jak chcesz, a gdy będziesz z niego zadowolony, użyj gem this, aby wygenerować odpowiedni plik Rakefile.
Pomaga, jeśli trzymasz się podejścia, które podejmują inne klejnoty (masz katalog lib, unikaj nazw plików w sposób, który może kolidować z innymi klejnotami, napisz kilka testów, jeśli możesz, masz plik readme), ale nie jest to konieczne.
Gdy masz coś, czym chcesz się podzielić, umieść go na github i wciśnij do numeru gemcutter.
Nie przejmuj się tym, nie używaj motyki ani innych narzędzi do przesady, baw się dobrze, nie rób niczego, czego bym nie zrobił.
To jest jak zwykle tworzyć i uwalniać Gems:
- Zaprenumeruj https://github.com
- Zaprenumeruj https://rubygems.org
$ gem install ore rubygems-tasks rdoc rspec
$ mine awesome_gem
cd awesome_gem/
i edytowaćREADME.rdoc
iawesome_gem.gemspec
, napisz kod wlib/awesome_gem/
i dodaj testy RSpec wspecs/
.- , gdy jesteś gotowy do wydania, zaktualizuj plik
ChangeLog.rdoc
, uruchomrake spec
irake rerdoc
, otwórzhtml/index.html
i dwukrotnie sprawdź, czy nie ma żadnych literówek. rake release
- (opcjonalnie) przesłać link i wyjaśnienia nowej niesamowitej gem do http://rubyflow.com
usiąść i wygrzać się w chwale swojej pierwszej Gem. :)
- 1. Klejnot statystyczny ruby
- 2. Jak zainstalować klejnot ruby na komputerze Mac?
- 3. Jak działa klejnot ruby w środowisku szyn
- 4. Jak zamienić klejnot Unicode na Ruby 1.9?
- 5. Najlepszy klejnot YouTube dla Ruby?
- 6. Zainstaluj klejnot Ruby Curb w Windows XP
- 7. Klejnot kopii zapasowej Ruby - udostępniane konfiguracje?
- 8. Niestandardowy klejnot Ruby w Gemfile na Heroku
- 9. Jak zainstalować klejnot mysql2 w Ruby 1.9.3? Działa pod 2.0.0
- 10. Klejnot Ruby on Rails, aby hasła były bezpieczniejsze?
- 11. Jak zainstalować klejnot ferret na Windows 7?
- 12. Jak odinstalować klejnot RVM?
- 13. Czy jest opóźniony_job jak klejnot dla jruby?
- 14. Klejnot do ruby testowej nie pokazuje kropek do zaliczenia testu
- 15. Uzyskiwanie dostępu do plików spakowanych w klejnot Ruby
- 16. Czy wiązania svn ruby są dostępne jako klejnot?
- 17. Dlaczego klejnot ruby Bcrypt nie zostanie poprawnie zainstalowany?
- 18. Czy klejnot Ruby on Rails CarrierWave współpracuje z Ajaxem?
- 19. Rails/Ruby - Jaki klejnot może stworzyć obraz z tekstem?
- 20. Klejnot Ruby do spożywania usług WWW wsdl z xsd: import
- 21. Zainstaluj klejnot ruby na całym świecie z repozytorium github
- 22. Zainstaluj klejnot w lokalnym folderze
- 23. Jak edytować klejnot w Heroku
- 24. Jak załadować klejnot ze źródła?
- 25. Jak mogę zainstalować lokalny klejnot?
- 26. Jak napisać test RSpec dla metody Ruby, która zawiera "gets.chomp"?
- 27. Ruby - Jak napisać nowy plik z danymi wyjściowymi ze skryptu
- 28. Klejnot MySQL2 nie zainstaluje się
- 29. Jak mogę się dowiedzieć, który klejnot ma określoną zależność?
- 30. Czy istnieje ryzyko, że klejnot z rubinu działa jak trojan?
'Gem Build' jest dostarczany przez samą RubyGems. Cały gem Gemcutter (i wkrótce właściwy RubyGems) pozwala na wypychanie RubyGem za pomocą API. http://gemcutter.org/pages/gem_docs http://gemcutter.org/pages/api_docs – qrush
Dzięki, zredagowałem odpowiedź. –