【发布时间】:2015-11-08 17:37:40
【问题描述】:
部署 Perl Dancer 应用程序。看来每次有舞者“前锋”
http://search.cpan.org/~yanick/Dancer-1.3140/lib/Dancer.pm#forward
在 uWSGI 部署的应用程序中,uWSGI 会记录此警告,即使转发工作正常:
跟踪开始于 (eval 839) 第 1 行 main::ANON('Dancer::Continuation::Route::Forwarded=HASH(0x65e4d60)') 在 /usr/share/perl5/Dancer/Continuation.pm 第 12 行调用 Dancer::Continuation::throw('Dancer::Continuation::Route::Forwarded=HASH(0x65e4d60)') 在 /usr/share/perl5/Dancer.pm 第 151 行调用 Dancer::forward('/error/msg/Unknown+user') 在 /home/i2/www/lib/user/profile.pm 第 103 行调用 user::profile::ANON 在 /usr/share/perl5/Dancer/Route.pm 第 262 行 Dancer::Route::execute('Dancer::Route=HASH(0x5b40ca0)') 在 /usr/share/perl5/Dancer/Route.pm 第 177 行调用 Dancer::Route::try {...} 在 /usr/local/share/perl/5.18.2/Try/Tiny.pm 第 76 行 eval {...} 在 /usr/local/share/perl/5.18.2/Try/Tiny.pm 第 72 行 Try::Tiny::try('CODE(0x275a590)', 'Try::Tiny::Catch=REF(0x65e4cb8)') 在 /usr/share/perl5/Dancer/Route.pm 第 191 行调用 Dancer::Route::run('Dancer::Route=HASH(0x5b40ca0)', 'Dancer::Request=HASH(0x2266fb0)') 在 /usr/share/perl5/Dancer/Renderer.pm 第 135 行调用 Dancer::Renderer::try {...} 在 /usr/local/share/perl/5.18.2/Try/Tiny.pm 第 81 行 eval {...} 在 /usr/local/share/perl/5.18.2/Try/Tiny.pm 第 72 行 Try::Tiny::try('CODE(0x60a4458)', 'Try::Tiny::Catch=REF(0x65e4ac0)') 在 /usr/share/perl5/Dancer/Renderer.pm 第 144 行调用 Dancer::Renderer::get_action_response('Dancer::Renderer') 在 /usr/share/perl5/Dancer/Renderer.pm 第 31 行调用 Dancer::Renderer::render_action('Dancer::Renderer') 在 /usr/share/perl5/Dancer/Handler.pm 第 84 行调用 Dancer::Handler::try {...} 在 /usr/local/share/perl/5.18.2/Try/Tiny.pm 第 76 行 eval {...} 在 /usr/local/share/perl/5.18.2/Try/Tiny.pm 第 72 行 Try::Tiny::try('CODE(0x1b5cfa8)', 'Try::Tiny::Catch=REF(0x60a4350)') 在 /usr/share/perl5/Dancer/Handler.pm 第 113 行调用 Dancer::Handler::render_request('Dancer::Request=HASH(0x2266fb0)') 在 /usr/share/perl5/Dancer/Handler.pm 第 76 行调用 Dancer::Handler::handle_request('Dancer::Handler::PSGI=HASH(0x5f3f150)', 'Dancer::Request=HASH(0x2266fb0)') 在 /usr/share/perl5/Dancer/Handler.pm 行调用123 Dancer::Handler::ANON('HASH(0xe4e720)') 在 bin/app.pl 第 0 行调用 eval {...} 在 bin/app.pl 第 0 行
我确实启用了 PCRE。我确信这一点,因为安装时 PCRE=True,我没有收到警告。
有什么想法吗?我显然可以忽略,但我想确保我没有创建竞争条件,而且我也只想要漂亮干净的代码。
【问题讨论】:
-
试试 dancer-users@dancer.pm 邮件列表
-
或 irc.perl.org 上的 #dancer。核心开发人员的响应速度非常快。