2011-12-07 92 views
0

我們希望從外部生成的一些HTML「演示」頁面開始構建網站HABJ(*):'lorem ipsum'stuff。我已經給這些原始的HTML文件.TT擴展,把它們...根/靜態/ TT/page-this.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和所有的參照圖像404'ed

[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 

在阿帕奇它提供了罰款,有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服務器來處理這個問題嗎?

謝謝...

(*)我知道你在想什麼。不要去那裏。

回答

0

就像你的Apache/FastCGI的設置,您include_path應該是完全合格的,即:

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

假設靜態目錄緊接在根目錄下,所以​​的請求轉換爲/path/to/root/static/my.css

顯然你會使用環境或配置變量而不是顯式的,特定於服務器的路徑。

+0

遲來的謝謝你! – jvector