首页 文章

Symfony 2罗盘与Windows XP上的资产

提问于
浏览
1

我尝试在Windows XP上的Symfony 2.3.1项目中安装Compass,但到目前为止还没有成功 . 我有Ruby,指南针,安装了最新版本 .

这是我在 app/config/config.yml 的资产配置

# Assetic Configuration
assetic:
    debug:          %kernel.debug%
    use_controller: false
    #bundles:        [ ]
    #java: /usr/bin/java
    filters:
        cssrewrite: ~
        sass:    ~
        compass: ~

这是我的 app/cofnfig/parameters.xml

# Assetic
    assetic.filter.compass.images_dir: %kernel.root_dir%/../web/images
    assetic.filter.compass.http_path:  /images
    assetic.filter.compass.bin: C:/Ruby200/bin/compass

块代码包括 app/Resources/views/base.html.twig 中的样式表部分

{% stylesheets filter="compass"
            "@PortalSlubnyMainBundle/Resources/assets/css/main.sass"
            "@PortalSlubnyMainBundle/Resources/assets/css/header.sass"
            "@PortalSlubnyMainBundle/Resources/assets/css/footer.sass"
        %}
        <link rel="stylesheet" href="{{ asset_url }}" />
        {% endstylesheets %}

好的,当我尝试从命令行编译这个命令时 php app/console assetic:dump 我得到以下输出:

倾倒所有开发资产 . 调试模式已打开 . 17:46:14 [file] C:/ xampp / htdocs / slub / app /../ web / css / 12c97a7.css [Assetic \ Exception \ FilterException]运行时出错:“C:\ Ruby200 \ bin \ ruby.EXE“”C:/ Ruby200 / bin / compass“”编译“”C:\ Documents and Settings \ piotr \ Ustawienia lokalne \ Temp“” - images-dir“”C:/ xampp / htdocs / slub / app /../web/images“” - config“”C:\ Documents and Settings \ piotr \ Ustawi enia lokalne \ Temp \ ass1C9.tmp“” - sass-dir“” - css-dir“”C: / Documents and Settings / piotr / Ustawienia lokalne / Temp / ass1CA.tmp.sass“错误输出:您必须从项目目录中编译单个样式表 . 输入:html,body {overflow-x:hidden;背景颜色:黄色;
} assetic:dump [--watch] [--force] [--period =“...”] [write_to]

Ruby正在使用cmd,它在PATH环境变量和指南针中设置 . 伙计们任何帮助都会完全被贬低 .

EDIT: 非常感谢答案,它对我也没有帮助 .

  • 当我将名称更改为bundles / portalslubnymain / css / main.sass时CLI返回错误......类似于 that this file is unable to find ,thogh文件的路径似乎没问题

  • 我按照您之前发布的文章的说明我也检查了这个article

1 回答

  • 0

    看看你的代码,我建议你按照这个article . 请注意最后的UPDATE通知!

    首先,您的资产应该位于 Resources/public 文件夹中...

    ......不在资源/资产中 . 解决这个问题...

    之后请改变......

    {% stylesheets filter="compass"
            "@PortalSlubnyMainBundle/Resources/public/css/main.sass"
            "@PortalSlubnyMainBundle/Resources/public/css/header.sass"
            "@PortalSlubnyMainBundle/Resources/public/css/footer.sass"
    

    ... 至

    {% stylesheets filter="compass"
        "bundles/portalslubnymain/css/main.sass"
        "bundles/portalslubnymain/css/header.sass"
        "bundles/portalslubnymain/css/footer.sass"
    

    ...因为已知某些资产过滤器(即cssrewrite)不能与@ -syntax一起使用 .

    然后将您的资产符号链接到web目录,如下所示:

    app/console assets:install web --symlink
    

    最后你应该能够跑

    app/console assetic:dump
    

相关问题