2013-02-26 3 views
1

Мы используем Compass 0.12.2 + Sass 3.2.5 в нашем проекте Symfony 2.0.10. В нашем config.yml, мы показали, что http_images_path и фоновые изображения работают отлично, но у нас есть проблемы с поколением спрайтов, я попытался с переменными:compass sprite image generated on/tmp

images_dir: %kernel.root_dir%/../web/bundles 

Теперь я получаю изображение спрайта генерируемое на папке /tmp (images_dir является абсолютным маршрут, я попробовал то же самое с image_path, который кажется более подходящим, но она не работает)

  • images_path
  • generated_images_dir
  • generated_images_path
  • sprite_load_path

Он не работал ни с одной из последних четырех или любой комбинации. При генерации я получаю ошибку «изображение не найдено на/tmp/images».

Я попытался изменить project_path к %kernel.root_dir% и relative_assets к true, но он не работает.

Короткий: Сгенерированное изображение остается в /tmp вместо того, чтобы копироваться в каталог.
Как я могу получить спрайт изображения, сгенерированный в той же папке, откуда он получает исходные значки?

ответ

0

Мы в конечном итоге создаем собственный sprite.png и вставляем в качестве изображения base64 через меньше на наш css, не является решением проблемы, но это приемлемое обходное решение для компании.

0

Вы пробовали:

(в приложении/conifg/config.yml)

assetic: 
filters: 
    compass: 
     bin: /usr/bin/compass 
     apply_to: \.scss$ 
     http_path:/
     images_dir: "%kernel.root_dir%/../web/images" 
     generated_images_path: "%kernel.root_dir%/../web/images/generated" 
     http_generated_images_path: "../web/images/generated" 

Im сохраняя мои изображения в/веб/изображений Размещение иконки для генерации спрайтов на/веб/изображений/icons И полученные спрайты на/web/images/generated

Надеюсь, это поможет!

+0

Да, я пробовал этот, спасибо. В любом случае, мы в итоге создали собственный sprite.png и вставляем в качестве изображения base64 меньше на нашем css. –

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