mod_perlで複数のCatalystアプリケーションを動かしていて、複数のアプリケーションでCatalyst::Plugin::Form::Validator::Simpleをつかっている場合にうまく動かない。 メッセージが共通になってしまう。 原因は、 FormValidator::Simpleで __PACKAGE__->mk_classaccessor( messages => FormValidator::Simple::Messages->new ); そしてCatalyst::Plugin::FormValidator::Simpleで FormValidator::Simple->set_messages( $setting->{messages} ); となっていて、要するにmessagesがサーバ全体で共通っていうことなんだけど。 どういう直し方をしようか非常に微妙。