0

ダンサーアプリケーション内でPlack::Middleware :: DBIC::QueryLogを使用しようとしています。ドキュメントには、次のようなクエリログを取得するように指示されています。

use Plack::Middleware::DBIC::QueryLog;
sub get_querylog_from_env {
  my ($self, $env) = @_;
  Plack::Middleware::DBIC::QueryLog->get_querylog_from_env($env);
}

データベーススキーマにアクセスする前に、ダンサーアプリでに設定$schema->storage->debugobj する必要がありQueryLoggerます。$env私の質問は、使用することになっているQueryLogオブジェクトを含むPlackが提供する環境にアクセスするにはどうすればよいですか?

ダンサーアプリケーションを次のように開始します

plackup bin/app.pl

ここapp.plにデフォルトが含まれています

use Dancer;
use app;
dance;
4

1 に答える 1

1

やってみました

request->env();

app.pm自体の中から?Dancer::Requestを参照してください。これはPlack::Requestオブジェクトではありませんが、ソースから判断すると、PSGIENV変数が含まれています。

于 2013-01-31T21:17:16.363 に答える