Bill Moseley wrote:
On Fri, Jun 29, 2007 at 02:20:23PM +0100, Richard Jones wrote:
I didn't actually 'install' it as such, just copied the MyApp directory under my /home folder, added the path/to/MyApp/lib to mod_perl's lib in startup.pl file so it can find MyApp.pm, and re-started the server. It looks like Catalyst _can_ find the 'home' directory, as it displays correctly in the rather verbose 'Config' section of the screen dump:
   home => '/home/raj/www/apps/MyApp',
and directly under that is root/lib and root/src. I REALLY need to fix this one or I'm sunk!

What debugging did you do?  Did you dump the INCLUDE_PATH?
In MyApp::View::TT:
MyApp::Debug::DEBUG( __PACKAGE__->config->{INCLUDE_PATH} ):

$VAR1 = [
         bless( {
                  'file_spec_class' => undef,
                  'volume' => '',
                  'dirs' => [
                              '',
                              'home',
                              'raj',
                              'www',
                              'apps',
                              'MyApp',
                              'root',
                              'lib'
                            ]
                }, 'Path::Class::Dir' ),
         bless( {
                  'file_spec_class' => undef,
                  'volume' => '',
                  'dirs' => [
                              '',
                              'home',
                              'raj',
                              'www',
                              'apps',
                              'MyApp',
                              'root',
                              'templates'
                            ]
                }, 'Path::Class::Dir' )
       ];

This is correct - I moved the templates dir underneath MyApp/root.
Template::Provider also has some dubbing available.  Did you enable
that?  Have you tried making a local copy of Template::Provider in
your lib directory and throw in some warn statements?

No, I wasn't aware of it's existence! Even after reading the docs it's not clear (to me) how to use the $provider object within Catalyst to get the template path, or why this is any better than using the INCLUDE_PATH from MyApp::View::TT

This is getting weirder - if I try to load a page normally available only after login, I get another path error in addition to the template error: Form (search): Can't find form config search.fb in: /home/raj/www/apps/MyApp/root/forms, yet search.fb is most definitely present in /home/raj/www/apps/MyApp/root/forms. All root sub-dir files set to 0644 permissions, with user/group set to same as other web files. What gives?

--
Richard Jones

_______________________________________________
List: [email protected]
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to