回答:
Rubygems.orgのガイドは、独自のgemを作成するための最良のリソースの1つです。
アプリでBundlerを使用している場合は、Bundlerを使用したGemの作成に関するBundlerとRailscast を使用したRubyGemの開発に関する Ryan Biggのガイドをご覧ください。
宝石を書くのに役立つツールに興味があるなら:
いくつかのチュートリアル/ガイド:
これは私が通常宝石を作成してリリースする方法です:
$ 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を書き始める必要はありません。コードを書き、テストを書き、好きなように使用します。満足したら、gemを使用して関連するRakefileを生成します。
他のgemが採用しているアプローチ(libディレクトリを使用し、他のgemと競合する可能性のある方法でファイルに名前を付けないようにし、可能であればテストを記述し、readmeを作成する)を守ると役立ちますが、必要ありません。
共有したいものがあれば、それをgithubに置いてgemcutterにプッシュします。
考えすぎてはいけません。鍬や他のやりすぎのツールを使用したり、楽しんだり、やらないことをしてはいけません。
gem build
RubyGems自体によって提供されます。Gemcutter gem(およびまもなくRubyGems本体)を使用すると、APIを使用してRubyGemをプッシュできます。 gemcutter.org/pages/gem_docs gemcutter.org/pages/api_docs