The Document of Aska

設定ファイルの切り替え

環境変数 MYAPP_ENV を設定した場合

環境変数 MYAPP_ENV を使って設定ファイルをマージする事ができます。

開発環境特有の内容を本番環境の設定に上書きして使用するといった事ができます。

※ MYAPP_ 部分はアプリケーション名で置き換えて下さい

$ENV{'MYAPP_CONFIG'} = undef;
$ENV{'MYAPP_ENV'} = 'test';

MYAPP_HOME/etc/config.pl
MYAPP_HOME/etc/config_test.pl

の順に読みこみ。

起動例
MYAPP_ENV=test plackup MyApp.psgi

環境変数 MYAPP_CONFIG を設定した場合

元の設定ファイル名を変更します、_ENVも有効です

$ENV{'MYAPP_CONFIG'} = '/path/to/foo.pl';
$ENV{'MYAPP_ENV'} = 'test';

/path/to/foo.pl
/path/to/foo_test.pl

の順に読みこみ