У меня проблема с DBIx :: Class :: Schema, я создал db, а затем таблицы: User, Post, .... Тогда я сделал это в терминалеperl DBIx :: Class :: Schema
dbicdump -o dump_directory=./lib App::Schema 'dbi:mysql:my_db:localhost:3306' root password
Команда из LIB :: App :: схемы с Schema.pm и пути Result в нем. (С табличными классами).
Это был сгенерирован Schema.pm
use utf8;
package App::Schema;
use strict;
use warnings;
use base 'DBIx::Class::Schema';
__PACKAGE__->load_namespaces;
1;
И я использую схему так:
use lib::App::Schema;
my $schema = App::Schema->connect("dbi:mysql:dbname=my_db", "root", "password");
my @m = $schema->resultset('User')->all;
В этом файле ошибка ПОЛУЧИТЬ
DBIx::Class::Schema::source(): Can't find source for User at lib/Local/ThisFile.pm line 26
ли эти имена пакетов, что вы действительно используете? Ваша схема называется «Habr :: Schema», и вы пытаетесь загрузить 'lib :: App :: Schema'. 'Lib' не является частью имени модуля. Это каталог _library_, о котором должна знать ваша среда, например. используя 'use lib 'lib';' в верхней части вашей основной программы. – simbabque