2011-12-07 18 views
0

外部から生成されたいくつかのHTML「デモ」ページから始まるサイトHABJ(*)を作成したいとします: 'lorem ipsum' stuff。私は...ルート/静的/ TT/page-this.ttなど入れて、これらの生のHTMLは、.tt拡張子をファイル与えてくれた、定型データで参照される静的データの場合、HTML

HABJ/View/TT.pm:11: INCLUDE_PATH => [ HABJ->path_to('root','tt') ] 

でアプリを設定し、私がしようとしてビットをスラッシングしていますCSS、画像、jsファイルへの参照を取得するために、静的構成

\__PACKAGE__->config(
      static => { 
       dirs => [ 
        'static', 
        qr/^(images|js|css)/, 
       ], 
      } 
     ); 

\__PACKAGE__->config(
      static => { 
       include_path => [ 
        __PACKAGE__->config->{root}, 
        '/root/static', 
        '/root/static/css', 
        '/root/static/js', 
        '/root/static/images', 
       ], 
      }, 
     ); 

によって処理されるが、すべてのCSSへの参照とイメージは、Apacheの下

[debug] "GET" request for "css/all.css" from "xx.xx.xx.xx" 
[debug] Path is "/" 
[debug] Arguments are "css/all.css" 
[debug] Response Code: 404; Content-Type: text/html; charset=utf-8; Content-Length: 14 


[debug] "GET" request for "images/ico15.gif" from "xx.xx.xx.xx" 
[debug] Path is "/" 
[debug] Arguments are "images/ico15.gif" 
[debug] Response Code: 404; Content-Type: text/html; charset=utf-8; Content-Length: 14 

を404'edされ、それはで、細かいアップ機能このようにFastCGIを設定する

Alias /static /usr/local/lib/Catalyst/HABJ/root/static 
    Alias /css /usr/local/lib/Catalyst/HABJ/root/static/css 
    Alias /images /usr/local/lib/Catalyst/HABJ/root/static/images 
    Alias /js  /usr/local/lib/Catalyst/HABJ/root/static/js 
    Alias/  /usr/local/lib/Catalyst/HABJ/script/habj_fastcgi.pl/ 

は、今私たちは、TTは、ゼロから自分自身をファイル生成された場合、それはおそらく は、このようなことはないだろうとを「知ります」。しかし、誰かが私がCatサーバーにこれを処理させるために必要なものを教えてくれますか?

おかげで...

(*)私はあなたが考えているか知っています。そこに行かないでください。

include_path => [ 
     '/path/to/root', 
     ... 
], 

はそう​​の要求は/path/to/root/static/my.css

に変換し、静的なディレクトリはルートの直下にあると仮定すると:ちょうどあなたのApache/FastCGIのセットアップなどの

答えて

0

は、あなたの include_pathはつまり、完全に修飾する必要があります

明らかに、サーバー固有の明示的なパスではなく、環境変数または構成変数を使用します。

+0

これに感謝しています! – jvector

関連する問題