Symfony Assetic将文件转储到错误的位置

Symfony Assetic将文件转储到错误的位置,symfony,assets,assetic,Symfony,Assets,Assetic,我正在尝试清理我在symfony 2应用程序中管理资产的方式,并改进了一些奇怪的问题 我尝试使用“命名资产”,如下所述:。 我发现在更改资产时更改配置文件比进入模板文件更简单 因此,这里有我的assetic的yaml配置: assetic: debug: "%kernel.debug%" use_controller: "%kernel.debug%" filters: cssrewrite: apply_to:

我正在尝试清理我在symfony 2应用程序中管理资产的方式,并改进了一些奇怪的问题

我尝试使用“命名资产”,如下所述:。 我发现在更改资产时更改配置文件比进入模板文件更简单

因此,这里有我的
assetic
的yaml配置:

assetic:
    debug:          "%kernel.debug%"
    use_controller: "%kernel.debug%"
    filters:
        cssrewrite:
            apply_to: '\.css$|\.less$'
        lessphp:
            file:     '%kernel.root_dir%/../vendor/oyejorge/less.php/lessc.inc.php'
            apply_to: '\.less$'
        cssmin:
            file:     '%kernel.root_dir%/../vendor/natxet/CssMin/src/CssMin.php'
            apply_to: '\.css$|\.less$'
        jsmin:
            file:     '%kernel.root_dir%/../vendor/werkint/jsmin/JsMin/Minify.php'
            apply_to: '\.js$|\.twigjs$'

# ...

    font_awesome_css:
        inputs: '%kernel.root_dir%/../vendor/fortawesome/font-awesome/less/font-awesome.less'
        output: 'dist/css/font-awesome.min.css'
在我的模板中,我提到了FontAwesome(我以FontAwesome为例,问题发生在我的其他css和javascript上,这些css和javascript是从yaml文件编译的):

它似乎生成了一个正确的文件(编译的文件较少),但由于我的字体属于
dist
文件夹,css无法加载它

那么,如何使我的模板使用正确生成的文件
dist/css/font awesome.min.css
,避免将文件创建到
web/css
web/js

我想我误解了这个特性


谢谢您的帮助。

我想您可能需要在这种情况下使用
assetic:dump--env=prod--no debug
。@tftd:谢谢您的回复。我已经尝试过,并且使用
--no debug
标志获得了相同的结果。由于我在生产环境中,调试在assetic配置中已经设置为false。
{% stylesheets '@font_awesome_css' %}
    <link rel="stylesheet" media="screen" type="text/css" href="{{ asset_url }}" />
{% endstylesheets %}
font_awesome_css:
     inputs: '%kernel.root_dir%/../vendor/fortawesome/font-awesome/less/font-awesome.less'
     output: 'dist/css/font-awesome.min.css'
     filters:
          - lessphp
          - cssmin
          - cssrewrite