0

私は本からCatalystを学んでい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.

オペレーティング システムで何らかの引数を設定しましたか? どうすれば戻ることができますか?

4

1 に答える 1

0

Catalyst は、本がこの特定の分野で出版されて以来、ボンネットの下でいくつかのかなり大きな変更を見てきました.

古い Catalyst エンジン コードはPSGI/Plackに置き換えられました。

Catalyst には、さまざまな Web サーバーや環境 (CGI、FastCGI、mod_perl など) を処理するために、Catalyst::Engine::XXXX クラスの完全なセットが含まれていました。

これは Catalyst 5.9 で変更され、すべての作業は PSGI 仕様を実装する Catalyst によって行われ、その機能を実装するために Plack のアダプタを使用します。

Catalyst::PSGIのドキュメントを参照してください。理由と、既存のコードをどうするかが説明されています。lolcat チュートリアルは非常に最新 (v5.8) であるため、問題なくアップグレードできるはずです

于 2012-08-13T03:24:46.053 に答える