Я хотел бы написать пакет для Ruby и сделать его доступным как драгоценный камень.
Каковы инструменты, шаги и подводные камни?
Есть ли хорошие учебники, скринкасты и т. Д., Которые помогли вам научиться этому?Ruby: Как написать драгоценный камень?
ответ
Rubygems.org's Guides является одним из лучших ресурсов для написания собственного драгоценного камня.
Если вы используете Bundler в своем приложении, вы можете посмотреть руководство Райана Бигга по адресу Developing a RubyGem using Bundler и Railscast on creating gems with Bundler.
Если вы заинтересованы в инструменты, чтобы помочь вам писать драгоценные камни:
- Jeweler - упрямый инструмент для создания и управления проектами Rubygem. Также есть Gemcutter and Jeweler Railscast.
- Hoe - От ребята на seattlrb.
- gem-this добавляет кучу полезных задач рейка.
Некоторые учебники/справочники:
- Creating Your First Gem
- Using bundler and rvm to build a rubygem - Использование Bundler и RVM создать драгоценный камень
- Gem Packaging: Best Practices
- Ruby Gem Recipe - Intro руководство по созданию жемчужину с помощью Bundler и ювелира
- How to build a ruby gem and host it on gemcutter - учебник с использованием эхо и gemcutter
- The Truth About Gemspecs - переходит gemspecs и советы по работе с ними
- Packaging with RubyGems - руководство QuickStart для ювелира
- gem that - James Adam - отзывы инструменты, которые помогают строить драгоценные камни (мотыга, newgem, ECHOE, gemhub, ювелир, камень это)
- Using Gemcutter's Api from the Commandline
- New Gem with Bundler – Sample Rakefile - Полезные rakefile для развертывания и публикаций жемчужины
- Let's Write a Gem
- How To Build A Ruby Gem With Bundler, Test-Driven Development, Travis CI And Coveralls, Oh My!
Вам не нужно начинать писать драгоценный камень, просто написать код, написать несколько тестов, использовать его, как вы хотите, и как только вы его доволите, используйте gem this для создания соответствующего Rakefile.
Это помогает, если вы придерживаетесь подходов, которые используют другие драгоценные камни (у вас есть каталог lib, избегайте именования файлов способами, которые могли бы столкнуться с другими драгоценными камнями, написать несколько тестов, если можно, иметь readme), но это необязательно.
Как только у вас есть что-то, что вы хотите разделить, наденьте его на github и нажмите на gemcutter.
Не задумывайтесь об этом, не используйте мотыгу или другие инструменты перехитрить, получайте удовольствие, не делайте ничего, что я бы не делал.
Это, как я обычно создаю и освободить драгоценные камни:
- Регистраций для https://github.com
- Регистраций для https://rubygems.org
$ gem install ore rubygems-tasks rdoc rspec
$ mine awesome_gem
cd awesome_gem/
и редактироватьREADME.rdoc
иawesome_gem.gemspec
, напишите код вlib/awesome_gem/
и добавьте RSpec тесты вspecs/
.- , когда вы готовы к выпуску, обновите файл
ChangeLog.rdoc
, запуститеrake spec
иrake rerdoc
, откройтеhtml/index.html
и выполните двойную проверку для любых опечаток. rake release
- (необязательно) отправить ссылку и объяснение вашего нового удивительного драгоценного камня, чтобы http://rubyflow.com
Sit назад и греться в славе первого Gem. :)
- 1. Отсутствует драгоценный камень watir?
- 2. Как эффективно разветвить драгоценный камень
- 3. Как использовать драгоценный камень namecheap?
- 4. Ruby: Библиотека списков рассылки или драгоценный камень
- 5. Невозможно установить рубиновый драгоценный камень ruby-jmeter
- 6. Как изменить драгоценный камень?
- 7. Как настроить драгоценный камень?
- 8. Как «переустановить» драгоценный камень?
- 9. ruby не удалось найти действительный драгоценный камень
- 10. Невозможно загрузить драгоценный камень Shorturl (ruby ErrorLoad)
- 11. Драгоценный камень и JRuby
- 12. Установите собственный драгоценный камень
- 13. autospec и отсутствующий драгоценный камень
- 14. Простой способ проверить драгоценный камень
- 15. Rails сортировка драгоценный камень
- 16. Требовать драгоценный камень автоматически
- 17. Установите драгоценный камень вручную
- 18. Установите драгоценный камень по требованию
- 19. Как использовать драгоценный камень временно?
- 20. Как настроить драгоценный камень social_stream?
- 21. Как использовать драгоценный камень изготовления
- 22. Ищете драгоценный камень, как websnap
- 23. Как обновить драгоценный камень DELAYED_JOB_ACTIVE_RECORD?
- 24. как установить драгоценный камень вручную
- 25. Как установить драгоценный камень в текущую папку
- 26. Есть ли драгоценный камень time_from_now?
- 27. Рубиновый статистический драгоценный камень
- 28. "запрос пригласить" драгоценный камень?
- 29. "Gamification" драгоценный камень?
- 30. рубин драгоценный камень sample_form
'gem build' обеспечивается самими RubyGems. Все драгоценные камни Gemcutter (и вскоре RubyGems) позволяют вам использовать RubyGem с помощью API. http://gemcutter.org/pages/gem_docs http://gemcutter.org/pages/api_docs – qrush
Спасибо, я отредактировал ответ. –