在Symfony 2 Im中使用资产捆绑就像这样。Symfony资产捆绑
{% stylesheets
'bootstrap/css/bootstrap.css'
'bootstrap/flat/css/flat-ui.css'
filter='cssrewrite'
filter='?yui_css'
%}
它可以很好地工作,但是我的@ font-face资源无法加载。他们在开发环境中工作得很好,但只要将css捆绑到生产环境中的单个文件中,默认字体会被加载呢?
cssrewrite工作正常,因为我检查了相对路径被正确更新为指向正确的区域,我甚至尝试使用绝对的URL,它没有工作。
我试着转动编译,这没有帮助。唯一有用的是从捆绑中删除它,并直接加载它。
是否有某种与symfony的资产打包和@字体面的bug:S:S:S
下面是被捆绑后的CSS的@字体面在督促环境。
@font-face{font-family:"Flat-UI-Icons-16";src:url("../bootstrap/flat/fonts/Flat-UI-Icons-16.eot");src:url("../bootstrap/flat/fonts/Flat-UI-Icons-16.eot?#iefix")
尝试在您的CSS中使用外部文件的绝对路径。它就像'/ bundles/acmedemo/css/bootstrap/flat/fonts/Flat-UI-Icons-16.eot'。应该在dev和prod env中都可以工作。 – 2013-03-21 23:41:04