DBIC

ぐあー、半年ぐらい前の奴を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が必要になってたためだった。