我有一個DBIx :: Class :: Schema的問題,我創建了數據庫,然後創建了表格:User,Post,...。然後我在終端執行了這個操作perl DBIx :: Class :: Schema
命令製作了lib :: App :: Schema與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
你真正使用的是什麼那些包的名字呢?你的Schema被稱爲'Habr :: Schema',你正在嘗試加載'lib :: App :: Schema'。 'lib'不是模塊名稱的一部分。它是您的環境應該瞭解的_library目錄,例如通過在主程序的頂部有一個'use lib'lib';'。 – simbabque