天然パーマです。

gitweb.cgiをPlackで起動する

というか、miyagawaさんのgistでいいんだけど...

俺の場合は

  • '/'というパスでアクセスしてトップが表示される
  • Plack::Middleware::Staticを使った

ってことで以下のような.psgiになった。

use Plack::App::WrapCGI;
use Plack::Builder;

my $app =
  Plack::App::WrapCGI->new( script => '/home/git/gitweb/gitweb.cgi' )
  ->to_app;
builder {
    enable "Plack::Middleware::Static",
      path => qr{^/static/},
      root => '/home/git/gitweb/';
    $app;
};

これでplackupすればOK。もちろんstarmanなどのpsgi互換のサーバソフトでも起動できるので、応用でnginx等のフロントサーバを使えたりする。いやー便利!