Subscribed unsubscribe Subscribe Subscribe

[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さん++。