gem_chmを使ってみた。

$ svn co http://svn.coderepos.org/lang/ruby/gem_chm
$ rake package
$ gem install pkg/gem_chm

で、入れた。

$ gem_chm hpricot

してみた。

/opt/local/lib/ruby/gems/1.8/gems/gem_chm-0.0.9/lib/gem_chm/rdoc.rb:56:in `chdir': No such file or directory - /opt/local/lib/ruby/doc/1.8/doc/hpricot-0.6/rdoc (Errno::ENOENT)

とか言われた。

たしかに、 /opt/local/lib/ruby/doc っていうディレクトリはないな。
で、 lib/gem_chm/rdoc.rbの 27行目あたりを

  def rdoc_path
-      File.expand_path("rdoc", @gem.full_gem_path.gsub(/\/gems\//, '/doc/'))
+      File.expand_path("rdoc", @gem.full_gem_path.sub(/\d.\d\/gems\//, RUBY_VERSION[0..2]+'/doc/'))
  end

こんな感じにしてみたら動いた。

併せて、OSX用のchmビューワChemrを導入してみた。

$ sudo port install chmlib

してから、Chemr.2007-12-22.dmg をインストール。

おお。これでmacでもchmからgemのAPIリファレンスが見れるぞ。