2012-09-06 23 views
0

在Catalyst开发中,有这么多的模块。当我运行的命令如下,我得到的错误Catalyst DBIx :: Class找不到表格,你忘了指定db_schema

没有表中找到的,你忘了指定db_schema

脚本/ addressbook_create.pl模型AddressDB DBIC ::架构通讯录::模式:: AddressDB创建=静态DBI:SQLite的:/ tmp目录/数据库

我读的书 - 催化剂5.8 Perl的MVC框架

我的问题:

  • 如何解决这个问题?

  • 我可以从perldoc或其他东西得到一些帮手吗?该文档更多,并且对模块化程序的依赖非常困难。关键是什么?

+0

我已经创建了两个表。我的数据库是sqlite3。 –

回答

1

第二参考AddressDB在您创​​建命令有可能把该文件放置在子目录下面,他们应该在哪里,即lib/AddressBook/Schema/AddressBook/Result/People.pm。看看你的目录结构,并将其与本书的p141进行比较。

我建议你清理一下,并尝试:TMP /数据库人和地址:

script/addressbook_create.pl model AddressDB DBIC::Schema AddressBook::Schema \ 
    create=static dbi:SQLite:/tmp/database 
相关问题