【问题标题】:using Plack::Middleware::DBIC::QueryLog with Dancer webapp使用 Plack::Middleware::DBIC::QueryLog 和 Dancer webapp
【发布时间】:2013-01-31 13:55:30
【问题描述】:

我正在尝试在舞者应用程序中使用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->debugobjQueryLogger。 我的问题是:如何访问由 Plack 提供的环境$env,其中包含我的 QueryLog 对象 应该用吗?

我正在开始我的舞者应用程序

plackup bin/app.pl

其中app.pl 包含默认值

use Dancer;
use app;
dance;

【问题讨论】:

    标签: perl dancer plack


    【解决方案1】:

    你试过了吗

    request->env();
    

    来自您的 app.pm 本身?见Dancer::Request。它不是 Plack::Request 对象,但从来源来看,它确实包含 PSGI ENV vars。

    【讨论】:

    • 就是这样,谢谢。我以为我彻底阅读了 Dancer::Request 文档。我一定是错过了这个明显的特征。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多