我在我的应用程序中使用了font-awesome-rails gem,所有这些都在开发中,但是在生产中部署时,字体不显示。我尝试在生产网站上浏览 /assets/fontawesome-webfont.eot 并获得404未找到错误。在服务器上查看我可以看到字体是用不同的名称预编译的 - 例如的 /assets/fontawesome-webfont-e732c0065276ad722bded99096afaa19.eot
我有
*= require font-awesome
在我的application.css文件中行,当查看已编译的css文件时,可以看到它包括:
Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face{font-family:'FontAwesome';src:url("/assets/fontawesome-webfont.eot?v=4.2.0");src:url("/assets/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"),url("/assets/fontawesome-webfont.woff?v=4.2.0") format("woff"),url("/assets/fontawesome-webfont.ttf?v=4.2.0") format("truetype"),url("/assets/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");
问题似乎是资产文件夹中的文件与css调用之间的文件名不同
我不知道如何在CSS中调用这些字体文件,因为每次预编译时文件名都会更改。