gem を作ってみる#2

http://nubyonrails.com/articles/tutorial-publishing-rubygems-with-hoe

次は hoe を使ってみます.内容は前回と同じものを.

必要パッケージのインストール

% sudo gem install hoe

まあなぜか入ってたので,実際にはインストールしてません.

テンプレートの作成

% sow map_by_method
creating project map_by_method
... done, now go fix all occurrences of 'FIX'

  MapByMethod/README.txt:3:* FIX (url)
  MapByMethod/README.txt:7:FIX (describe your package)
  MapByMethod/README.txt:11:* FIX (list of features or problems)
  MapByMethod/README.txt:15:  FIX (code sample of usage)
  MapByMethod/README.txt:19:* FIX (list of requirements)
  MapByMethod/README.txt:23:* FIX (sudo gem install, anything else)
  MapByMethod/README.txt:29:Copyright (c) 2009 FIX
  MapByMethod/Rakefile:9:  # p.developer('FIX', '[email protected]')
  

FIX と書いてある部分を編集しろってことらしいです.

モジュールの作成と動作確認

  • lib/map_by_method.rb

前回と全く同じなので割愛.

パッケージの作成とインストール・アンインストール

% rake package
% ls pkg 
MapByMethod-0.0.1  MapByMethod-0.0.1.gem  MapByMethod-0.0.1.tgz
% sudo gem install pkg/MapByMethod-0.0.1.gem
% sudo gem install MapByMethod

パッケージ名が Camelize されるという違いはありますが,あとは同じ.

さて次は拡張ライブラリを Gem で作るところかな.