ちょっと案件で簡単なCGIスクリプトをを開発することになった。StarmanとかTwiggyでほとんど全て書いているのに今更CGIとかそういう突っ込みはとりあえずおいておいて・・・環境を作るのも面倒くさいし、簡単にサーバーを立ち上げたり落としたりしたい。
そこでPlackです!
追記:その後もらったコメントによると、こちらのほうがよさそうです。
具体的にはplackupとCGI::Emulate::PSGIを使います。
何も考えずにとりあえず開発したいので、以下のようにapp.psgiにコードを書いていく。
use strict; use CGI::Emulate::PSGI; return CGI::Emulate::PSGI->handler(sub { CGI::initialize_globals(); # ~G~M~A <span style="color: #f00"># ~A~S~A~S~A~K~B~I</span> #!/usr/bin/env perl use strict; use warnings; use CGI; use CGI::Carp qw(fatalsToBrowser); sub main { my $q = CGI->new(); .... } main(); <span style="color: #f00"># ~A~S~A~S~A~A~A~LCGI~A~B~C~C~I</span> });
あとで本当に単純にコピペしたいのでshebangもそのまま書いちゃうし、インデントもその部分だけファイルに書いたかのように記述していっちゃいます。
これを以下のように-rオプションをつけて起動。app.psgiのCGIコードに変更を加える度にサーバーも再起動して新しいコードを適用してくれる。
plackup -r -a app.psgi
これはいいわー。
カテゴリ
日常トラックバック(0)
このブログ記事に対するトラックバックURL: http://mt.endeworks.jp/cgi-bin/mt-tb.cgi/2464


コメントする