2012-04-17 35 views
3

何らかの理由でCompassがスプライトのこのフォルダIの設定を見つけることができません。これは私のディレクトリのようなものです。コンパスがスプライトフォルダを見つけることができません

Project 
    media 
     compass 
     sass 
      modules 
       _module.scss 
      style.scss 
     config.rb 
     images 
     sprites 
      button_hover.jpg 
      button_active.jpg 
      button.jpg 

私のconfig.rbファイルの中には、images_dirの設定が../imagesになっています。私は_module.scssの内のファイルをインポート(@import '../images/sprites/button*.jpg')をしようとすると、私が手にエラーが主にこのです:

File to import not found or unreadable: images/sprites/button*.jpg. 

で何が起こっているのかわかりません。まあ

答えて

2

styles.scssメディア/コンパス/ SASS画像にメディア/であるされている場合、あなたは../../代わりの../なしを行う必要がありますか?

+0

です。この場合、 'images_dirの設定が../ images'になっているので、実際には' sprites/button * .jpg'と言ってください。 (しかし、ジョセフ・リヒターはCompassがjpgスプライトをしないことは間違いないと思っています:() –

11

コンパススプライトはPNGのみです。 JPG afaikはありません。

1

私は窓でコンパス0.12.2でこの問題のPNGファイルを使用していたと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

0

あなたのconfig.rbを設定してください。コンパスはあなたの画像をどこに見つけるか知っているでしょう);

そしてコンパスはpngだけで動作するようです。

関連する問題