[Dbix-class] getting error; DBIx::Class not finding Schema created with schema loader

Rajeev Prasad rp.neuli at yahoo.com
Tue Aug 30 20:58:00 GMT 2011


=A0
Thanks Uwe, it is able to locate the Schema now, but now I am getting new e=
rror.
=A0
i could not find something simple (to understand) on internet to figure out=
/ or fix this. I would appreciate any help.
=A0
=A0
$ insertdb.pl
DBIx::Class::Schema::populate(): Can't find source for testdbusers at ./ins=
ertdb.pl line 18

=A0
=A0
$ ls -R testdb
testdb:
Mysqltestdb
testdb/Mysqltestdb:
Schema=A0 Schema.pm
testdb/Mysqltestdb/Schema:
Result=A0 ResultSet
testdb/Mysqltestdb/Schema/Result:
Testdbtask.pm=A0 Testdbuser.pm
testdb/Mysqltestdb/Schema/ResultSet:

=A0
modified insertdb.pl=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
#!/usr/bin/perl
use strict;
use warnings;
use lib '../';
use Mysqltestdb::Schema;
my ($schema);
my (@users);
$schema =3D Mysqltestdb::Schema->connect("dbi:mysql:Mysqltestdb:localhost:3=
306", 'rootuser', 'mysqlpassword');
@users =3D (['test123'], ['test456']);
$schema->populate('testdbusers', [
=A0=A0 [qw/userid/],
=A0=A0 @users,
]);
=A0
=A0
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D
=A0
=A0
=A0
=A0

From: Uwe V=F6lker <uwe at uwevoelker.de>
To: Rajeev Prasad <rp.neuli at yahoo.com>; DBIx::Class user and developer list=
 <dbix-class at lists.scsys.co.uk>
Sent: Tuesday, August 30, 2011 2:53 AM
Subject: Re: [Dbix-class] getting error; DBIx::Class not finding Schema cre=
ated with schema loader

You need to add testdb to @INC:

use lib '../testdb';

(right before "use Mysqltestdb::Schema;")

2011/8/30 Rajeev Prasad <rp.neuli at yahoo.com>:
> I tried mentioning the path where schema was created, but i am getting
> error: can someone hel resolve? thx. Rajeev
>
>
> /home/someplace/cgi-bin/insertdb.pl
> /home/someplace/testdb/Mysqltestdb/Schema/ResultSet
>
> insertdb.pl=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> #!/usr/bin/perl
>
> use strict;
> use warnings;
>
> use Mysqltestdb::Schema;
> Mysqltestdb::Schema->dump_to_dir('../testdb/');
>
> my $schema =3D
> Mysqltestdb::Schema->connect("dbi:mysql:mysqltestdb:localhost:3306",
> 'rootuser', 'mysqlpassword');
>
> my @users =3D (['test123'], ['test456']);
> $schema->populate('testdbusers', [
> =A0=A0 [qw/userid/],
> =A0=A0 @testdbuserss,
> ]);
>
>
> +++++++++++++++
> error:
> $ insertdb.pl
> Can't locate Mysqltestdb/Schema.pm in @INC (@INC contains: /etc/perl
> /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5
> /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
> /usr/local/lib/site_perl .) at ./insertdb.pl line 6.
> BEGIN failed--compilation aborted at ./insertdb.pl line 6.
>
>
>
>
>
>
>
>
> _______________________________________________
> List: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class
> IRC: irc.perl.org#dbix-class
> SVN: http://dev.catalyst.perl.org/repos/bast/DBIx-Class/
> Searchable Archive:
> http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/dbix-class/attachments/20110830/d13=
5a805/attachment.htm


More information about the DBIx-Class mailing list