0

在 Catalyst 开发中,有很多模块。当我按如下方式运行命令时,出现错误

未找到表,您是否忘记指定 db_schema

script/addressbook_create.pl model AddressDB DBIC::Schema AddressBook::Schema::AddressDB create=static dbi:SQLite:/tmp/database

我在看书--Catalyst 5.8 perl MVC框架

我的问题:

  • 如何解决这个问题呢?

  • 我可以从 perldoc 或其他东西那里得到什么帮助?文档要多得多,而且对模块的依赖非常困难。关键是什么?

4

1 回答 1

1

在您的 create 命令中对 AddressDB 的第二个引用可能是将文件放在它们应该位于的子目录下,即lib/AddressBook/Schema/AddressBook/Result/People.pm. 查看您的目录结构并将其与本书的 p141 进行比较。

我建议你清理它,然后尝试:

script/addressbook_create.pl model AddressDB DBIC::Schema AddressBook::Schema \
  create=static dbi:SQLite:/tmp/database
于 2012-09-06T23:26:09.133 回答