最近のRubyではhikiで編集出来ない
ひさしぶりに覗いた自分の hiki ではまってしまったのでメモ。
hiki を Ver.up すればいいのですがね。
Hiki Issue Tracking System - Ticket-73
http://hikiwiki.org/its/?Ticket-73
ruby 1.8.5 (2006-11-24) や 1.9.0 (2006-11-22) などのスナップショットで Hiki 0.8.6 (2006-10-11)を使ってみたのですが、編集しようとすると、
Hiki Error wrong number of arguments (1 for 0) (ArgumentError) /home/mikami/public_html/hiki/hiki/storage.rb:46:in `initialize' /home/mikami/public_html/hiki/hiki/storage.rb:46:in `new' /home/mikami/public_html/hiki/hiki/storage.rb:46:in `md5hex' /home/mikami/public_html/hiki/hiki/command.rb:320:in `cmd_edit' /home/mikami/public_html/hiki/hiki/command.rb:89:in `dispatch' /usr/local/lib/ruby/1.8/timeout.rb:56:in `timeout' /home/mikami/public_html/hiki/hiki/command.rb:81:in `dispatch' hiki.cgi:32 /home/mikami/public_html/hiki/hiki/storage.rb:14:in `open_db' hiki.cgi:30
というエラーを吐いて編集できません。
回避策は hiki/storage.rbを以下のように変更します。
def md5hex( page ) s = load( page ) # Digest::MD5::new( s || '' ).hexdigest Digest::MD5.hexdigest( s || '' ) end