Released Plack::Middleware::DevFavicon

開発環境と本番環境で favicon を変える というのに感動したのでPlack middlewareでやってみました。

単に favicon.ico ないし favicon.png という名前にマッチしたらグレースケールにして返すというだけの代物ですが、enable_ifで簡単に導入できるのが楽かなと。

使い方は以下のとおり。P::M::Staticの前にenableしてください。

builder {
    enable_if { $ENV{PLACK_ENV} eq 'development' } 'DevFavicon';
    enable 'Static',
        path => qr{/favicon\.(?:ico|png)$},
        root => $path_to_assets;
    ...;
};