ToDo:
hiki-1.0.0ベースに手を入れてRuby2.7環境で動く状態になった物でRuby3.1対応を試している
一応、閲覧回りは動くようになったが、Ruby3.1だとページ更新でエラーになるのでゴソゴソ調査してみた
どうやらメソッド呼び出し時のキーワード引数とハッシュの自動変換回りの挙動がRuby3.0で変更になっているのが原因の模様
githubにあるHiki側のコードも見てみたけど、hiki/db/flatfile.rbの移動先のコードlib/hiki/storage/flatfile.rbも暗黙のハッシュ→キーワード引数展開を期待するメソッド呼び出しが残っている
あと、hiki-1.0.0ベースのコードだとハッシュの書き方が旧い模様
FileUtils.copy(textdir(page), backupdir(page), { :preserve => true })
に現れるシンボルに対するハッシュ要素 :preserve => trueは、Ruby1.9以降ではpreserve: trueと記述できる
Hikiの改修だとこの辺
hiki-1.0.0からフォークしたコードベースで、ページ閲覧・ページ更新が出来るところまで修正完了
現時点までは、Ruby 2.7とも互換性を維持している
後は、添付ファイルのアップロード系の機能確認を行ったら、本番環境に反映予定
アップロード系のcgiに関しても改修すべき点があるが、それは後ほどか…
カテゴリー: Admin | Emacs | EPICS | Fortran | FreeBSD | GCC | hgsubversion | IPv6 | KEKB | LHC | Lisp | LLVM | MADX | Ryzen | SAD | samba | tDiary | unix | WWW | YaSAI | お仕事 | イベント | 出張 | 宴会 | 数学 | 艦これ | 買いもの | 追記 | 雑記