YARV試してほしいとのことでしたので、 YARV の SVN HEAD で Hiki の CVS HEAD を動かしてみました。
環境は Debian sarge。
% uname -a Linux kazuki 2.6.8-2-686-smp #1 SMP Tue Aug 16 12:08:30 UTC 2005 i686 GNU/Linux
YARV のビルドは、http://www.atdot.net/yarv/ に書いてあるとおりでできました。(前もって autoconf が必要)
make test-all の結果は 1807 tests, 13350 assertions, 14 failures, 0 errors。
「差分」メニューでページの差分を見ようとすると、次のようなエラーが出ました。
undefined method `exclusive' for YARVCore::VM::Thread:Class
また、管理画面で設定を保存したあと、さらに何かにアクセスすると次のようなエラーが出ました。
/home/ani/public_html/hiki/hiki/util.rb:193:in `theme_url': stack level too deep (SystemStackError) /home/ani/public_html/hiki/hiki/config.rb:214:in `eval' /home/ani/public_html/hiki/hiki/util.rb:193:in `theme_url' /home/ani/public_html/hiki/hiki/util.rb:193:in `theme_url' ... (途中 10000 行くらい) /home/ani/public_html/hiki/hiki/util.rb:193:in `theme_url' (eval):1:in `block in load_cgi_conf' /home/ani/public_html/hiki/hiki/config.rb:214:in `eval' /home/ani/public_html/hiki/hiki/config.rb:214:in `block in load_cgi_conf' /home/ani/public_html/hiki/hiki/config.rb:214:in `each' /home/ani/public_html/hiki/hiki/config.rb:214:in `load_cgi_conf' /home/ani/public_html/hiki/hiki/config.rb:18:in `initialize' hiki.cgi:20:in `new' hiki.cgi:20:in `<main>'
というわけで、残念ながら Hiki はまだ YARV では動かないようです。
うーん、まぁなんとなくは動いているということで ^^; <br><br>Thread.exclusive は YARV ではサポートしないので、Hiki はまだ YARV に対応していない、というほうが正しいかも。<br><br>theme_url の再起呼び出しは、なんでしょうね。YARVのバグなのか、仕様変更に伴う障害なのか。
そういや 1.9 で Hiki がどうなるか試していなかったなぁ……<br>後で試してみます。