Catalyst DBIx :: Class找不到表,您是否忘记指定db_schema

时间:2012-09-06 02:16:33

标签: perl catalyst

在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或其他东西获得一些帮助吗?文档更多,关于模块化程序的依赖性是如此困难。关键是什么?

1 个答案:

答案 0 :(得分: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