3

コンパスの使用は初めてで、symfony2 プロジェクトで sass と共に使用したいと考えています。

プロジェクトの設定方法をグーグルで検索しました:-インストールされたルビー-次にコンパス/サスをインストールします。

Assetic バンドルがインストールされ、conf.yml に次のように追加されました。

parameters:
  assetic.filter.compass.images_dir: %kernel.root_dir%/../web/img
  assetic.filter.compass.http_path:  /img
assetic:
  debug:          "%kernel.debug%"
  use_controller: false
  bundles:        [ ]
  filters:
    cssrewrite: ~
    #sass and compass assetic conf
    sass:
        bin: /usr/local/bin/sass
    compass:
        bin: /usr/local/bin/compass

最後に、html.twig を追加します。

{% stylesheets filter="compass" output="assets/css/styles.css"  "@lbTestBundle/Resources/assets/sass/*.scss" %}
        <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}

コマンド「assetic:dump」を使用すると、css ファイルが作成されますが、次のエラーが発生しました。

Error Output:
/usr/bin/ruby: No such file or directory -- /usr/local/bin/compass (LoadError)

そして私のcssは空です。

私は何かを逃しましたか?誰かが私を助けてくれたら、ありがとう。

4

3 に答える 3

0

コンパスを使うには ruby​​ が必要です。whereis rubyターミナルでコマンドを使用して、Ruby がインストールされている場所を確認してください。

次に、アセット構成に ruby​​ へのパスを追加します。

assetic:
  debug:          "%kernel.debug%"
  use_controller: false
  bundles:        [ YourBundleShouldBeThere ]
  ruby:
    bin: /path/to/ruby
  filters:
    cssrewrite: ~
    #sass and compass assetic conf
    sass:
        bin: /usr/local/bin/sass
    compass:
        bin: /usr/local/bin/compass
于 2013-03-09T18:36:38.140 に答える
0

私は同じ問題を抱えていました.sassとコンパスのパスを(「ローカル」なしで)変更しただけで、うまくいきました:

filters:
    sass:
        bin: /usr/bin/sass
    compass:
        bin: /usr/bin/compass
    cssrewrite: ~
于 2015-03-28T17:53:53.220 に答える