[Catalyst] Model configuration through .yml

Emmanuel Quevillon tuco at pasteur.fr
Wed Jan 13 14:52:35 GMT 2010


Please ignore,

I made a mistake (typo)

I am really sorry having bothered the list with my previous email.

Regards

Emmanuel


On 1/13/10 3:17 PM, Emmanuel Quevillon wrote:
> Hi,
>
> I'd like to know something, probably a basic problem but just to be sure.
> Is it possible to configure Application db connection into .yml
> configuration file like :
>
> Model::MyAppDB
> schema_class: Schema::MyApp
> connect_into:
> - dbi:Pg:dbname=myapp
> - user
> - password
> - options
>
>
> Actually i tried this way but I cannot connect to the database, neither
> start my application, perl is not able to locate my schema class...!!
>
> Here is the error:
>
> Couldn't load class (Schema::MyApp) because: Couldn't instantiate
> component "BiblioList::Model::MyAppDB", "Can't locate Schema/MyApp.pm in
> @INC
>
> I can make it working if I add into Model::MyApp this :
>
> __PACKAGE__->config( ... );
>
> I first did it, just adding 'schema_class' infos and leaving
> connect_info into config file and it works like a charm.
> However, the strange thing is that, other db connection I configured for
> other databases can connect correctly even if I use another Schema
> module like Schema::FooBarDB located under the same directory as
> Schema::MyApp
>
> For example in another confg file I load using
> C::Plugin::ConfigLoader::Multi
>
> I can define this
>
> Model::RemoteDB::AnotherDB:
> schema_class: Schema::FooBarDB
> connect_info:
> - ..
>
> and it connect correctly to my foobardb without throwing errors above.
>
> Is this normal behavior from Catalyst or is there something I am doing
> wrong or just a bug?
>
> Thanks for any hint.
>
> Regards
>
> Emmanuel
>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/




More information about the Catalyst mailing list