[Ruby] Rabbit
0.6.2 が公開されました。
Ruby で実装されたプレゼンテーションツール。
システムのDPIによってスライドの文字の大きさが変わるという現象が解消されている(はず)とのことです。
実験的に、RubyGems のサポートを開始したそうです。ただしRuby/GTK2は、別途インストールする必要があるのだとか。
試してみた。
$ ruby -v
ruby 1.9.2dev (2009-10-04 trunk 25221) [i686-linux]
$ sudo gem install rabbit
Successfully installed hikidoc-0.0.4
Successfully installed rabbit-0.6.2
2 gems installed
Installing ri documentation for hikidoc-0.0.4...
ERROR: While executing gem ... (ArgumentError)
unknown encoding name - utf-8;
rabbit 自体はインストールされるみたい。
$ rabbit -v
0.6.2
$ cd /usr/(...)/rabbit-0.6.2/sample
$ rabbit rabbit.rd
/usr/(...)/rabbit-0.6.2/lib/rabbit/canvas.rb:3:in `require': \
no such file to load -- rd/rdfmt (LoadError)
from /usr/(...)/rabbit-0.6.2/lib/rabbit/canvas.rb:3:in `<top (required)>'
from /usr/(...)/rabbit-0.6.2/bin/rabbit:745:in `require'
from /usr/(...)/rabbit-0.6.2/bin/rabbit:745:in `main'
from /usr/(...)/rabbit-0.6.2/bin/rabbit:759:in `<top (required)>'
from /usr/(...)/bin/rabbit:19:in `load'
from /usr/(...)/bin/rabbit:19:in `<main>'
rdtool をインストールしてないからか。
rdtool をインストールしてから試す。
$ rabbit rabbit.rd
/usr/(...)/rabbit-0.6.2/lib/rabbit/parser/wiki.rb:16:in `match': \
invalid byte sequence in EUC-JP (ArgumentError)
from /usr/(...)/rabbit-0.6.2/lib/rabbit/parser/wiki.rb:16:in `match?'
from /usr/(...)/rabbit-0.6.2/lib/rabbit/utils.rb:441:in `block in find_loader'
うーん。駄目か。
$ rabbit rabbit.hiki
も結果は同じ。Ruby/Gtk2 とかはインストールしてないから、そもそも動かないだろうけど、それ以前にエンコーディング関係でエラーになっているっぽいです。
そういえば、Ruby/Gtk2 が、1.9で動かない(機能がある)から rabbit も1.9では動作しないという話を須藤さんがされていたような気がする。
| 固定リンク
この記事へのコメントは終了しました。
コメント
あ、今はRuby 1.9でも動くようになっています。
うーん、手元だとgtk2がないっていわれて、スライドのソースを読むところまで行きませんねぇ。。。
bin/rabbitの9行目のrequire 'rabbit/renderer'でgtk2を探しに行っちゃって、mainまで入れないです。
で、rcairoやRuby/GTK2などを入れたらruby 1.9.1p0で動きました!
投稿: kou | 2009年10月 4日 (日) 12時07分
ごめんなさい。Gtk2 はインストールされていたみたいです。
rcairo はインストールしてませんでした。
更に試してみたけど、文字が出てきません。
心のきれいな人にしか文字が見えない「裸の王様」モードなんてものは、rabbitにはないですよね。
投稿: suke | 2009年10月 4日 (日) 16時03分
あ!
いつもきれいな心でしかRabbitに触れていなかったので「裸の王様」モードをデフォルトonにしていたのに気付きませんでした!
てへ。
投稿: kou | 2009年10月 4日 (日) 16時43分