2012-08-12 2 views
0

나는 책 the definitive guide to catalyst에서 Catalyst를 배우고 있습니다. 데모 응용 프로그램 lolcatalyst_lite를 끝 냈습니다. "CATALYST_ENGINE=HTTP:Prefork script/myapp_server.pl" 명령을 사용할 때 문제가 발생했습니다. 그리고 책에 따르면, 나는 lite.pm 파일을 다시 쓴다. 잘못된 것이 아직있다.Catalyst :: Engine :: HTTP : Prefork

나는 내가 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. 

내가 운영 시스템에서 일부 인수를 설정 했습니까? 어떻게 돌아갈 수 있니?

답변

0

촉매는이 특정 영역에서이 책이 출간 된 이래로 후드 아래 몇 가지 큰 변화를 보았습니다. PSGI/Plack와

오래된 촉매 엔진 코드 has been replaced : 다양한 웹 서버와 환경을 처리 할 수있는 촉매 :: 엔진 :: XXXX 클래스의 전체 집합을 포함하는 데 사용

촉매 (예 : CGI, FastCGI를,

이 작업은 Catalyst 5.9에서 변경되어 Plac의 어댑터를 사용하여 PSGI 사양을 구현 한 Catalyst에서이 작업을 수행합니다.

Catalyst::PSGI의 설명서를보고 왜, 그리고 기존 코드로 할 일을 설명하십시오. lolcat 튜토리얼은 매우 최신 버전이므로 (v5.8) you should be able to upgrade it 어려움이 없습니다.

+0

좋은 책이 있습니까? 감사. –

+0

가지고있는 책은 여전히 ​​최고의 리소스 인 IMO입니다. 이 책은 현재 책의 현재 상태에 영향을주는 프레임 워크가 변경된 유일한 부분입니다. 업그레이드에 대한 링크를 읽었습니까? 그것이 당신이 필요로하는 것입니다. – RET