Perl/Fastcgiの新機能です。pmモジュールにファイルを含める
多くのスクリプトを追加しなければならないpmモジュールがいくつかありますが、時間の経過とともにそのモジュールは成長し、成長します。したがって、私は管理者を容易にする構造が必要です。
私は含めることができる何らかの種類のディレクトリ構造でファイルを作成したいと思います。私がインクルードするファイルにテキストが書かれているように、私がインクルードするファイルが欲しいと思います。
私は 'do'、 'use'、 'require'を試しました。実際のファイルは、Perlが探しているディレクトリの1つにあります(perl -Vを使って検証済み)
私はBEGIN {}内外で試しました。
どうすればよいですか? pmファイルのpmファイルを含めてすべて可能ですか?それは私が含むpmファイルでなければならないのですか、それとも拡張子にすることができますか?
私はいくつかの方法を試しました、以下に私の最後の試みです。
Config.pm私はこれに関連するApacheのerror_logの中に何らかのエラーが届かない
# Filter Queues
$Self->{TicketAcl}->{'ACL-hide-queues'} = {
Properties => {
},
PossibleNot => {Ticket => { Queue =>
['[RegExp]^*'] },
},
};
1;
package Kernel::Config;
sub Load {
#other activities
require 'severalnines.pm';
#other activities
}
1;
severalnines.pm。それでも、コードをConfig.pmファイルに入れると、コードは認識されません。
私はたくさんのプログラミングを始めようとしていません。第三者のアプリケーションで管理者をしてください。それでも、私はファイルを含めてどのように動作するのかを調べようとしています。 somenines.pmはperlモジュールと見なされ、h2xsなどのプログラムを使用してモジュールを "作成"する必要がありますか?
ありがとうございます!
あなたがしようとしたことがあり'require '/ full/path/to/file.foo''?これらのスクリプトがすべて真の値を返すようにしましたか(通常、ファイルの最後に '1;'をつけることで実現します)。また、それはパールではなく、パールです。あなたはApacheのエラーログをチェックしようとしましたか?失敗した 'require'は、エラーをstderrに発行するプロセスをクラッシュさせます。 – unpythonic
ありがとう!私は1を加えました。私はそれを持っていなかったので。ファイルが見つかりましたが、コードは使用されていないと思います。私の更新されたポストをコードでご覧ください。 – Nicsoft
私があなたの提案をしても、私が含まれているものを使用するためには、まだコーディングを行う必要があります。私の要点は、Config.pmファイル内で何らかの他の処理をする必要がないことです。私は、サーバーの側面を調べなければならないのですか? – Nicsoft