2007.05.15 Tuesday
DBIx::Class::Schema::Loader についていろいろなことを教えてもらったので、早速試そうとして、コケた。
とりあえず、横着してワンライナでやるのをやめて、今後いろいろな拡張ができるLoaderにすべく、こんなシンプルなコードを書いた(書いたというよりコピった)。
ところがこれがうまくいかない。
テーブルがないわけないのに。っていうかアプリケーションはしっかり動いているのに...
と思ったけど、これは有名なお話みたい。
■[Catalyst]Catalyst::Helper::Model::DBIC::Schemaがうまくいかね | pepponの日記
■[perl][catalyst] やったー!
というわけで、DBIx::Class::Schema::Loader を最新版にUPDATEして万事解決。
安定稼働しているサービスだと、Schema::Loader からスキーマを自動生成するのは、たまにしかないと思う。だから、最新版にしていないでこういうことになることも多いはず。
今後の自分に向けて、メモとして書いた。
それにしても、何にもまだ拡張をしていないけど、ワンライナからスクリプトにしたおかげで、ちゃんと保存しておけることのありがたさに気がついた。
これにinflate/deflate やらrelation を書いておけば、運用もらくちんになるんだよね!
とりあえず、横着してワンライナでやるのをやめて、今後いろいろな拡張ができるLoaderにすべく、こんなシンプルなコードを書いた(書いたというよりコピった)。
use strict;
use warnings;
use DBIx::Class::Schema::Loader qw( make_schema_at );
make_schema_at(
'MyApp::Schema',
{relationships => 1, debug => 1, dump_directory => '/home/junichiro/lib' },
[ 'dbi:mysql:my_dbname', 'junichiro', 'password' ]
);
ところがこれがうまくいかない。
No tables found in database, nothing ...バカ言うな。
テーブルがないわけないのに。っていうかアプリケーションはしっかり動いているのに...
と思ったけど、これは有名なお話みたい。
■[Catalyst]Catalyst::Helper::Model::DBIC::Schemaがうまくいかね | pepponの日記
■[perl][catalyst] やったー!
というわけで、DBIx::Class::Schema::Loader を最新版にUPDATEして万事解決。
安定稼働しているサービスだと、Schema::Loader からスキーマを自動生成するのは、たまにしかないと思う。だから、最新版にしていないでこういうことになることも多いはず。
今後の自分に向けて、メモとして書いた。
それにしても、何にもまだ拡張をしていないけど、ワンライナからスクリプトにしたおかげで、ちゃんと保存しておけることのありがたさに気がついた。
これにinflate/deflate やらrelation を書いておけば、運用もらくちんになるんだよね!