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