多くのミドルウェア コンポーネントを使用するサンプル plack アプリと、ビルダーで有効になっている mojolicious アプリ (以下を参照) を考えると、表示されている醜い %ENV ハックを使用せずに、app.psgi から Mojolicious にパラメーターを渡すにはどうすればよいでしょうか? 構成を渡す原因は単なる例であり、これは任意のスカラー/オブジェクトである可能性があります。
app.psgi
use Plack::Builder;
$ENV{CONFIG} = {...};
builder {
...
Mojolicious::Commands->start_app('MyApp');
};
MyApp.pm
package MyApp;
use Mojo::Base 'Mojolicious';
sub startup {
my $self = shift;
my $r = $self->routes;
$self->config( $ENV{CONFIG} );
$r->route('/')->to('home#');
}