我正在从the definitive guide to catalyst这本书中学习催化剂。我已经完成了演示应用程序-- lolcatalyst_lite。当我使用"CATALYST_ENGINE=HTTP:Prefork script/myapp_server.pl"命令时,有些地方是错误的;根据书中的说法,我重写了文件lite.pm,错误仍然存在。
我收回我在lite.pm文件中添加的内容。为什么命令"script/myapp_server.pl"仍然是错误的:
Catalyst::Engine::HTTP:Prefork' is not a module name
Compilation failed in require at /usr/local/share/perl/5.14.2/Catalyst/ScriptRunner.pm line 50.我在操作系统中设置了什么参数吗?我怎么才能回到过去?
发布于 2012-08-13 11:24:46
自从这本书在这一特定领域出版以来,Catalyst已经看到了一些相当大的变化。
较旧的Catalyst引擎代码has been replaced:
CGI Catalyst过去包含一整套
::Engine::XXXX类来处理各种web服务器和环境(例如CGI、FastCGI、mod_perl)等。
这在Catalyst 5.9中进行了更改,因此所有这些工作都是通过Catalyst实现PSGI规范来完成的,使用Plack的适配器来实现该功能。
请看一下Catalyst::PSGI的文档,其中解释了原因以及如何处理现有代码。lolcat教程非常新(v5.8),所以you should be able to upgrade it没有困难。
https://stackoverflow.com/questions/11920900
复制相似问题