Catalyst/PSGIに入門。

遅まきながら、perlの必修項目としてCatalystPSGIに入門することにした。


まずはcpanで以下をインストール。

Plack
DBIx::Class
Template
Catalyst
Catalyst::Devel
Catalyst::Engine::PSGI

したらworkspaceで

$ catalyst.pl MyApp

これで原型ができる。
次にplackupするために

$ cd MyApp/
$ ./script/myapp_create.pl PSGI

すると"script/myapp.psgi"が生成される。
このままplackupしたいところだけど、

Can't Locate MyApp.pm

と怒られてしまうので、psgiファイルにちょっと手を入れる。
冒頭の

use MyApp;

より前に

use File::Basename;
use lib sprintf("%s/../lib", dirname(__FILE__));

を追加する。
これでCatalystのファイルレイアウトに合った形になるので、

$ plackup script/myapp.psgi

で起動可能。


今日はこれだけ!