2012-02-02 3 views
1

Я смущен тем, как работает структура каталогов. Например, у меня это как:проблемы с импортом спрайтов compass

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

Когда я пытаюсь импортировать мои изображения я использую:

@import "frontSprite/*.png"; 

в моем _base.scss, но это создает мне ошибку, которую я чувствую, связано с не найти каталог правильно. Какие-либо предложения?

+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" (это сгенерирует sprite css-output) изнутри вашего каталога компаса для отладки пути.

Sidenote: Когда вы работаете с .pngs, вы должны рассмотреть возможность установки масляного png, это значительно ускорит процесс создания спрайтов. Очень просто использовать gem install oily_png, и Compass автоматически обнаружит, что он установлен.

0

Если вы используете Symfony & assetic

Перейти к config.yml & добавить это в параметрах:
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 Это старый патч, так что я удивляюсь, почему это не в последней версии компаса?

Смежные вопросы