あらまし

広島Ruby勉強会で Hiroshima.rbでなにか gem を作りたいですよね。という話を前からちょくちょくしてたので、勢いで作成してみた。実際は反省している。

gemを公開するといっても、何か機能がないと寂しいので、

$ hiroshimarb open

とすることで、Hiroshima.rbのウェブサイト を表示するようにしてみました。

インストール方法は

$ gem install hiroshimarb

リポジトリはgithubにあります。

gemの作成方法

せっかくなので gem の作成方法というか 本gemを作るにあたって作業内容を書いておきます。

プログラムの作成

まずはプログラムをかくためにプロジェクトの雛形を作ります。 gemを作りやすい構成になっていると都合がよいです。 Bundlerの機能を使うと良い感じの雛形がつくれます。

$ bundle gem hiroshimarb

そうするると hiroshimarb ディレクトリができますので、READMEhirosihmarb.gemspec をかきかえます。gemspecの情報をもとにgemが作成されます。summaryやhomepage、 descriptionを書きかえたりしましょう。もちろん hiroshimarb の部分は自分の都合の良い名前にします。

あとは適当にプログラムを作成します。 binディレクトリにコマンドを作っておけばコマンドとしてインストールされます。

ローカルでためす。

*.gemspecをもとにgem を作成するには

$ gem build hiroshimarb.gemspec

とします。そうすると hiroshimarb-0.0.1.gemのようなファイルが作成されます。 あとは

$ gem install ./hiroshimarb-*.gem

とすればインストールできます。

rubygems.orgで公開する。

$ gem install hiroshimarb

で、インストール可能にするために rubygems.orgにgemを登録します。

まずは、sign upをしてアカウントを作成します。作成がおわったら

$ gem push ./hiroshimarb.*.gem

で送信することできます。 メールアドレスとパスワードを入力して終了です。

gem をつくるのは簡単です。ぜひぜひ挑戦してみましょう。

追記

もっと楽ができるらしいです。