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