前のエントリ書いたら宮川さんにオススメ方法を教えてもらった
http://twitter.com/miyagawa/status/10271128928
plackup \
-L Shotgun
-MPlack::App::WrapCGI
-e 'Plack::App::WrapCGI->new(script => "/path/to/cgiscript.cgi")'
だそうです!これなら全ての要件を満たせるもよう!そしてapp.psgiを作る必要ありません。
今これやってみて一つだけ問題点。多分POD入りのCGIは動かない。それと、__DATA__は見てくれるけど、__END__があると動かない。__END__さっき簡単なパッチのpull requestを送っておきました!
なお、-L Shotgunを使うと CGIファイルの中身は実行時までコンパイルされないのでご注意(つまり、plackup -rもいらないってことですね)
コメント