<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote">2013/11/4 TheAthlete <span dir="ltr"><<a href="mailto:theathlet@yandex.ru" target="_blank">theathlet@yandex.ru</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
[6653]  info @0.000010> Self init: $VAR1 = bless( {<br>
                 'name' => 'haml',<br>
                 'config' => {},<br>
                 'type' => 'template'<br>
               }, 'Dancer::Template::Haml' ); in /path/to/custom/lib/Dancer/<u></u>Template/Haml.pm l. 23<br>
<br>
А если поместить<br>
<br>
set engines => { haml => { cache => 1 } };<br>
<br>
выше<br>
<br>
set log_path  => './logs';<br>
set log_file  => 'dev.log';<br>
set logger    => 'file';<br>
set log       => 'core';<br>
<br>
то все выводится:<br></blockquote><div><br></div><div>Да, интересное поведение. Насколько я понял, сохранится конфигурация или нет, зависит от расположения параметров template и engines относительно друг друга. Если engines сначала, то конфиг шаблонизатора сохраняется, в противном случае не сохраняется.</div>

<div>Видимо, это из-за того, что при установке параметра template срабатывает хук, который создаёт объект шаблонизатора и инициализирует его текущим конфигом. Если конфиг engines на данный момент не задан, то инициализируется пустым конфигом. </div>
<div>При использовании config.yml в момент вызова этого хука конфиг уже полностью загружен, поэтому всё сохраняется.</div><div><br></div><div>Короче, надо бы зарепортить.</div><div><br></div><div>P.S. У Вас прямо талант находить баги.</div>
<div>-- <br></div></div>Best regards,<br>Ilya Chesnokov
</div></div>