Я хотел бы написать пакет для Ruby и сделать его доступным как драгоценный камень.
Каковы инструменты, шаги и подводные камни?
Есть ли хорошие уроки, скринкасты и т. Д., Которые помогли вам научиться делать это?
160
Руководства Rubygems.org - один из лучших ресурсов для написания вашего собственного драгоценного камня.
Если вы используете Bundler в своем приложении, вы можете обратиться к руководству Райана Бигга по разработке RubyGem с использованием Bundler и Railscast по созданию драгоценных камней с помощью Bundler .
Если вы заинтересованы в инструментах, которые помогут вам писать драгоценные камни:
Некоторые учебники / руководства:
gem build
предоставляется самой RubyGems. Весь гем Gemcutter (и вскоре, собственно, RubyGems) позволяет вам сделать это, используя RubyGem с помощью API. gemcutter.org/pages/gem_docs gemcutter.org/pages/api_docsВот как я обычно создаю и выпускаю Gems:
$ 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
Расслабьтесь и погрейтесь во славе вашего первого драгоценного камня. :)
источник
Вам не нужно начинать писать гем, просто написать код, написать несколько тестов, использовать его так, как вы хотите, и, когда вы довольны им, используйте gem this для генерации соответствующего файла Rakefile.
Это помогает, если вы придерживаетесь подходов, используемых другими гемами (иметь каталог lib, избегать именования файлов способами, которые могут конфликтовать с другими гемами, написать несколько тестов, если можете, иметь readme), но это не обязательно.
Когда у вас есть что-то, чем вы хотите поделиться, поместите это на github и отправьте на gemcutter .
Не переоценивайте это, не используйте мотыгу или другие инструменты излишнего веселья, веселитесь, не делайте ничего, что я бы не делал
источник