Tenjin モジュールを使用しようとしていますが、テンプレート ファイルが見つからないため失敗しますが、存在します。モジュールにいくつかのデバッグ ステートメントを追加しましたが、パスしません。
return $filepath if (-f $filepath);
$filepath が正しい場合でも。スタンドアロン スクリプトで試してみましたが、正常に動作しますが、mod_perl スクリプトにコピーすると失敗します。何か案は?
$filepath は絶対パスです: /something/another/dir/2/filename.plhtml
これはモジュールからの関数です。私の「デバッグ」に注意してください...777であるファイルへの正しいパスを出力しますが、YESを出力することはありません。
sub find_template_file {
my ($this, $filename) = @_;
my $path = $this->{path};
if ($path) {
my $sep = $^O eq 'MSWin32' ? '\\\\' : '/';
foreach my $dirname (@$path) {
my $filepath = $dirname . $sep . $filename;
print STDERR "--$filepath--\n";
if (-f $filepath){
print STDERR "--- YES ---\n\n";
}
return $filepath if (-f $filepath);
}
} else {
return $filename if (-f $filename);
}
my $s = $path ? ("['" . join("','", @$path) . "']") : '[]';
die "Tenjin::Engine: $filename not found (path=$s).";
}
で失敗する
Tenjin::Engine: index.plhtml が見つかりません (path=['/var/2.0/templates/search'])。/usr/lib/perl5/site_perl/5.8.8/Tenjin/Engine.pm 56 行目。\n