* DB接続情報をyamlファイルへ [#h552cefc]
** スキーマファイルに直接書く場合 [#c16c3316]
** モデルファイルに直接書く場合 [#c16c3316]
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ファイルへ移す [#t812e2ba]
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