[Catalyst] Adding DBIC schema causes TT error

Bill Moseley moseley at hank.org
Wed Jun 20 22:55:33 GMT 2007

On Thu, Jun 21, 2007 at 07:20:20AM +1000, Charlie Garrison wrote:
> I saw recent messages in the archive regarding that (maybe from 
> you). So I went looking for templates cached to disk. From what 
> I can tell, templates will only be cached to disk if I set up my 
> TT options accordingly, is that correct? So I should only be 
> dealing with memory cache which should get cleared each time I 
> restart the dev server.

That problem I was talking about was independent of disk caching.
It means you often had to restart the server after a template error
or else the template would not be found even after correcting the
error in the template.  Doesn't really sound like your problem,
although it's a bit odd that adding a schema class would effect
how TT finds templates.

But, yes, you have to enable disk caching of compiled templates

> Upgrading to TT 2.19 has not fixed my problem. If anyone else 
> has suggestions I'd love to hear them. Development has ground to 
> a halt here and I'm getting very anxious (deadlines and all that).

If you are getting a template not found error then maybe enabling
debugging in Template::Provider would help -- or just throw in a few
warn messages to see what paths it's looking for the template.

r1024 | abw | 2006-08-01 10:35:45 -0700 (Tue, 01 Aug 2006) | 5 lines

* Fixed bug in Template::Parser to ensure $self->{ DEFBLOCKS } is cleared
  each time a parse() begins.
* Fixed bug in Template::Provider to immediately invalidate the cache entry
  of any template that fails to compile.

Bill Moseley
moseley at hank.org

More information about the Catalyst mailing list