DB接続情報をyamlファイルへ

モデルファイルに直接書く場合

lib/Myapp/Model/MyappDB.pm :

package Myapp::Model::MyappDB;
use strict;
use base 'Catalyst::Model::DBIC::Schema';

__PACKAGE__->config(
    schema_class => 'MyappDB',
    connect_info => [
        'dbi:Pg:dbname=testdb;host=192.168.0.1',
        'taro',
        'pass',
     ],
);

DB接続情報をyamlファイルへ移す

myapp.yml:

db: dbi:Pg:dbname=testdb;host=192.168.0.1
db_user: taro
db_password: pass

lib/Myapp/Model/MyappDB.pm:

package Myapp::Model::MyappDB;

use strict;
use base 'Catalyst::Model::DBIC::Schema';

__PACKAGE__->config(
    schema_class => 'MyappDB',
    connect_info => [
        Myapp->config->{db},
        Myapp->config->{db_user},
        Myapp->config->{db_password},
    ],
);

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2007-02-27 (火) 03:48:53 (4135d)