2012-10-08 45 views
2

我正在將Symfony2項目移動到開發服務器,並且樹枝在查找樣式表時遇到問題。它在我的本地機器上找到樣式表(MacBook Pro OS X)。Assetic/Twig:編譯模板期間拋出異常(無法找到文件)

以下工作:

php app/console assest:install 
php app/console assetic:dump 
php app/console cache:clear 

我使用Assetic服務於我的資產,並已採用以下格式:

{# app/Resources/views/Foo.html.twig #} 
{% block stylesheets%} 
    {% stylesheets 
     filter='lessphp,cssrewrite' 
     '@FooBundle/Resources/public/css/foo/Bar.less' 
     '@FooBundle/Resources/public/js/twitter-bootstrap/less/bootstrap.less' 
     '@FooBundle/Resources/public/js/twitter-bootstrap/less/responsive.less' 
     output= 'css/main.css' 
    %} 

    <link href="{{ asset_url }}" 
     type='text/css' rel="stylesheet" media='screen'/> 

    {% endstylesheets %} 
{% endblock %} 

但是,當我打開它,我得到的服務器上一個錯誤:

An exception has been thrown during the compilation of a template 
("Unable to find file "@FooBundle/Resources/public/css/foo/Bar.less".") 
in "::Foo.html.twig". 

該進程停止在第一個資產。該服務器是運行PHP 5.4的Linux x63 EL5盒子。

是什麼導致此異常?爲什麼找不到樣式表?

+0

你可以嘗試通過執行核彈攻擊整個緩存目錄'室射頻應用程序/緩存/ *'。在我的情況下,這解決了與Twig和Assetic相關的一半錯誤。 – gilden

+0

仔細檢查樹枝模板資產和文件名中的大寫字母。 Linux文件系統區分大小寫。 –

+0

檢查更少文件中的進口 –

回答

1

有一封信的情況下,我們有一個小寫字母,應該有一個大寫字母。

所以對於例如,foo應該已經Foo

@FooBundle/Resources/public/css/foo/Bar.less 

本來應該是:

@FooBundle/Resources/public/css/Foo/Bar.less 
相關問題