あらまし
広島Ruby勉強会で Hiroshima.rbでなにか gem を作りたいですよね。という話を前からちょくちょくしてたので、勢いで作成してみた。実際は反省している。
gemを公開するといっても、何か機能がないと寂しいので、
$ hiroshimarb open
とすることで、Hiroshima.rbのウェブサイト を表示するようにしてみました。
インストール方法は
$ gem install hiroshimarb
リポジトリはgithubにあります。
gemの作成方法
せっかくなので gem の作成方法というか 本gemを作るにあたって作業内容を書いておきます。
プログラムの作成
まずはプログラムをかくためにプロジェクトの雛形を作ります。 gemを作りやすい構成になっていると都合がよいです。 Bundlerの機能を使うと良い感じの雛形がつくれます。
$ bundle gem hiroshimarb
そうするると hiroshimarb
ディレクトリができますので、README
や hirosihmarb.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 をつくるのは簡単です。ぜひぜひ挑戦してみましょう。