[perl] Nim::Plugin::Render::Entryがうまく動いてくれない→動いた。
ChangelogファイルをHTMLに変換しようとNimに入門しようと思ったのだけど、いきなり詰まってしまった。入門はかんたんコンテンツジェネレータ Nim に入門してみた - JPerl Advent Calendar 2009
で行っている。テンプレートと記事を書いて.nimを作成して、いざnimを実行すると
[debug] Nim: Config file loaded [debug] Nim: data_dir: /Users/hoge/temp/helloworld/data [debug] Nim: site_dir: /Users/hoge/temp/helloworld/public [debug] Nim: templates_dir: /Users/hoge/temp/helloworld/data [debug] Nim: run_hook: initialize [debug] Nim: run_hook: find_entries [info] Nim::Plugin::Entry::File: find: data/hello.txt [debug] Nim: run_hook: entry.filter [debug] Nim: run_hook: entry.interpolate [debug] Nim: run_hook: entry.render
となって、Nim::Plugin::Render::Entryが動いていないように見える。
使用した、.nimファイル
log_level: debug data_dir: ./data site_dir: ./public plugins: - module: Entry::File - module: Render::Entry
まだ、全然原因追えてない><。
追記:typesterさんに教えてもらって動きました。Any::MooseでMouseがロードされた場合に動かなくなるみたいです。
よって、明示的にMooseを呼ぶようにするように設定すればいけるようです。なぜ、Mouseで動かないかはなぞ!ってことです。http://twitter.com/typester/status/11080049179
env ANY_MOOSE=Moose
さらに追記:
Mouse 0.52からMouseで動かないバグは直ってるので環境変数の小細工なしで動くようになっています。id:gfxさん++。