[Dbix-class] Configuration query - Catalyst::Model::DBIC::Schema

Dermot paikkos at googlemail.com
Fri Aug 1 15:01:36 BST 2008


2008/7/31 Matt S Trout <dbix-class at trout.me.uk>:
> On Wed, Jul 30, 2008 at 03:50:40PM +0100, Dermot wrote:
>> 2008/7/30 Matt S Trout <dbix-class at trout.me.uk>:
>> > On Tue, Jul 29, 2008 at 09:15:42AM +0100, Dermot wrote:
>> >> 2008/7/28 Matt S Trout <dbix-class at trout.me.uk>:

> That's completely wrong. That's still a no-op.
>
> I told you how it works. Please actually try that.
>

Then there is something else wrong. I reverted back to

<Model::MyAppDB>
  connect_info dbi::SQLite:__HOME__/data.db
</Mode::MyAppDBl>

With my DBIC::Schema configured as

package MyApp::Model::MyAppDB;

use strict;
use base 'Catalyst::Model::DBIC::Schema';

__PACKAGE__->config(
    schema_class => 'MyApp::Schema::MyAppDB',
    connect_info => [
        "dbi:SQLite:/path/to/my/data.db",
    ],
);

It errors with

"MyApp::Model::MyAppDB", "Cannot load schema class 'Model::MyAppDB'

However if I have my conf file with

<MyApp::Model::MyAppDB>
  schema_class Model::MotionDB
  connect_info dbi:SQLite:data.db
</MyApp::Model::MyAppDB>

I can also do this with my Model::DBIC::Schema

__PACKAGE__->config(
#    schema_class => 'MyApp::Schema::MyAppDB',
#    connect_info => [
#        "dbi:SQLite:/path/to/my/data.db",
#    ],
);


And it all works.

Isn't that how it was designed to work?

Dp.



More information about the DBIx-Class mailing list