ぐあー、半年ぐらい前の奴をDBICとかupgradeしたら上がらなくなってた。
[error] Couldn't load "Perso::Model::DB::CommunityInvitations", "Can't locate object method "load_components" via package "DBIx::Class::Core" at /usr/lib/perl5/site_perl/5.8.5/DBIx/Class/Core.pm line 9. Compilation failed in require at (eval 125) line 3. ...propagated at /usr/lib/perl5/5.8.5/base.pm line 85. BEGIN failed--compilation aborted at /var/www/perso/lib/Perso/Model/DB/CommunityInvitations.pm line 5. Compilation failed in require at /usr/lib/perl5/site_perl/5.8.5/Module/Pluggable/Fast.pm line 82. " at /usr/lib/perl5/site_perl/5.8.5/Module/Pluggable/Fast.pm line 84. Compilation failed in require at (eval 2) line 3.
あとで追いかける。後方互換と仲の悪い使い方でもしてたかな。単にスキーマクラス登場以前の、DBIC::Coreを継承するアクティブレコードクラスがたくさんあるだけなんだけど……。
っていうか、Can't locate object method "load_components"って。
一旦捨てて作り直す病の前に、捨てるコードは表に出そうかと思っただけなんだけど、すっかり忘れてた罰があたったか……。
2006-05-08追記: 分かった
Class::C3だけじゃなくて、Algorithm::C3が必要になってたためだった。