2012-02-02 6 views
1

ディレクトリ構造の仕組みがわかりません。例えば、鉱山はあるように:私の_base.scssでコンパスがスプライトをインポートする際の問題

@import "frontSprite/*.png"; 

が、これは私がに関連していると感じ、エラーを生成します。私は私が使用しています私のイメージをインポートしようと

--compass 
    --css 
    --images 
     --frontSprite 
      Images 
    -sass 
     --_base.scss 
     --advertiser.scss 
    config.rb 

正しくディレクトリを見つけることができません。助言がありますか?

+0

どういたしますか?それが完全な '--trace'出力であれば最適でしょう。 – maxbeatty

答えて

2

正しいディレクトリ構造は、config.rbで設定した内容によって異なります。 は、次のようになります。

images_dir = "images" 
http_images_path = "/this/path/is/rendered/in/the/css/file" 

images_dirは(config.rbに対して)画像はうそコンパスを告げるとhttp_images_pathは、実際にはCSS-出力にレンダリングされるかを定義します。

パスをデバッグするには、コンパイルディレクトリ内からコマンドcompass sprite "images/frontSprite/*.png"(これはスプライトのCSS出力を生成します)を試してください。

サイドノート: .pngsを使用するときは、油性pngのインストールを検討する必要があります。これは、スプライト生成プロセスの速度を著しく向上させます。それは非常に簡単ですgem install oily_pngを使用してコンパスが自動的にそれがインストールされて検出されます。

0

あなたはパラメータでこれを追加し&をconfig.ymlするためにsymfonyの& assetic

Go]を使用している場合:
assetic.filter.compass.images_dir: %kernel.root_dir%/../src/App/PlayerBundle/Resources/public/assets/img/

0

私は窓にコンパスを使用してこの問題を抱えていたし、このファイルを編集して、それを解決:

C:\Ruby193\lib\ruby\gems\1.9.1\gems\compass-0.12.2\lib\compass\sprite_importer.rb 

変更行19:

-  Dir.glob(File.join(path, "**", glob)) 
+  Sass::Util.glob(File.join(path, "**", glob)) 

そして行78:

-  files = Dir[File.join(folder, uri)].sort 
+  files = Sass::Util.glob(File.join(folder, uri)).sort 

保存し、それは働きます!

出典:それはコンパスの最新バージョンではない理由 https://github.com/chriseppstein/compass/commit/58babac01b56eddf63bac737f7f781d98f00f6b9 それは古いパッチですので、私は疑問に思いますか?

関連する問題