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}, ], ); |
|