Ответы:
Руководства Rubygems.org - один из лучших ресурсов для написания вашего собственного драгоценного камня.
Если вы используете Bundler в своем приложении, вы можете обратиться к руководству Райана Бигга по разработке RubyGem с использованием Bundler и Railscast по созданию драгоценных камней с помощью Bundler .
Если вы заинтересованы в инструментах, которые помогут вам писать драгоценные камни:
Некоторые учебники / руководства:
Вот как я обычно создаю и выпускаю 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 .
Не переоценивайте это, не используйте мотыгу или другие инструменты излишнего веселья, веселитесь, не делайте ничего, что я бы не делал
gem build
предоставляется самой RubyGems. Весь гем Gemcutter (и вскоре, собственно, RubyGems) позволяет вам сделать это, используя RubyGem с помощью API. gemcutter.org/pages/gem_docs gemcutter.org/pages/api_docs