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盒子。
是什麼導致此異常?爲什麼找不到樣式表?
你可以嘗試通過執行核彈攻擊整個緩存目錄'室射頻應用程序/緩存/ *'。在我的情況下,這解決了與Twig和Assetic相關的一半錯誤。 – gilden
仔細檢查樹枝模板資產和文件名中的大寫字母。 Linux文件系統區分大小寫。 –
檢查更少文件中的進口 –