Plack::Middleware::Maintenanceを作ってみた

メンテナンス画面を出すMiddlewareであるRack::MaintenanceをPlackに移植してみました。

http://github.com/dann/p5-plack-midddleware-maintenance

以下のようにメンテナンス画面のパスを指定することで、その画面を表示するmiddlewareです。

use Plack::Builder;

my $app = sub {
    return [
        200,
        [ "Content-Type" => "text/plain", "Content-Length" => 11 ],
        [ "Hello World" ],
    ];  
};

builder {
    enable "Plack::Middleware::Maintenance", file => './examples/public/maintenance.html';
    $app;
};

apacheレベルでやればいいじゃん!という話もありそうですが、こういうお手軽なのもありかもしれないかなと。