Catalystの内部と外部で設定ファイル共通化

以下を参考にして、設定ファイルの共通化を実施。

hiroki_kana 開発日記: Catalystアプリと設定ファイルを共通化
CatalystとConfig - perl-mongers.org

サンプルのように変更してみたら authentication が動かなくなってしまう罠に遭遇して、しばらくハマりました。
原因は

use Catalyst qw/ ... /;

の中で指定するときに、今回作った MyApp::Plugin::Config を一番後ろに追記したのがまずかったようです。
Pluginのロードは順番が重要らしい。一番最初にもってきたら正常動作になりました。よしよし。


Catalyst標準のconfigを司ってるのは Config::Any というモジュールらしいので、それを使っても設定の共通化はできるんでしょうけど。