CGI::ApplicationのどのモジュールがMooseをロードしているかを把握しようとしています。「require」をオーバーロードしようとしましたが、構文が正しくないようです。誰かが次のコードをクリーンアップできれば、私はそれをいただければ幸いです。
use strict;
use warnings;
use Carp qw//;
BEGIN {
*CORE::GLOBAL::require = sub (*) {
warn "Requiring $_[0] at: " . Carp::longmess();
CORE::require (@_);
};
}
基本的に、このスクリプトの問題は、実際には何もロードされていないことです。CORE :: require(@ )が呼び出されても、何も「実行」されません。$ [0]を使用してスクリプト名を直接渡そうとしましたが、タイムアウトになるまでスクリプトがデッドロックしていました。
注:上記のスクリプトは、起動スクリプトの最初にあります