ブログが続かないわけ

この日記のはてなブックマーク数
Webエンジニアが思うこと by junichiro on Facebook

DBIx::Class::Schema::Loader を最新版にアップデートしよう。

このエントリーを含むはてなブックマーク hateb
DBIx::Class::Schema::Loader についていろいろなことを教えてもらったので、早速試そうとして、コケた。

とりあえず、横着してワンライナでやるのをやめて、今後いろいろな拡張ができる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 を書いておけば、運用もらくちんになるんだよね!
この記事のトラックバックURL
http://en.yummy.stripper.jp/trackback/557747
トラックバック
コメント









関連情報