先日、immutable_list というgemを公開したのですが、 思っていたよりも簡単に rubygems.org に登録することができて感動しました。
gemを作るには、色々な方法があるようですが、最近だとBundler を使う方法が一番シンプルで良さそうです。
RubyGems に gem を登録するためには、gitのリモートリポジトリが必要ですが、ここでは GitHub を利用します。
あと、よく質問されるのですが、RubyGems に登録するために審査は一切ありません。
本題とはズレますが、gemの命名にはルールがあるので軽く紹介します。
gemname には、小文字のアルファベット、数字、ハイフン、アンダースコア、ドットが使用可能のようです。
ハイフンとアンダースコアは次のように使い分けることが推奨されています。