这远远超出了我的知识范围..我正在将我的Rails3应用程序从Bootstrap2迁移到Bootstrap3。我下载了Bootstrap3和FontAwesome,将它们放到了我的assets文件夹中。然后我尝试修改字体路径。我多次更改font-awesome/variables.less ables.less中的@FontAwesomePath,但它仍然没有指向正确的路径。(我将font文件放在./app/assets/fonts/font-assets/中)
@FontAwesomePath: "fonts/font-awesome"
没关系,因为我看到下面这一行是字体文件的cdn路径:
//@FontAwesomePath: "//netdna.bootstrapcdn.com/font-awesome/3.2.1/font"; // for referencing Bootstrap CDN font files directly
我取消对这一行的注释,一切似乎都很好。编译后的css文件从cdn加载字体,并显示所有图标。
然后我删除这一行,再次尝试将@FontAwesomePath指向本地服务器。奇怪的事情发生了!无论我做了什么,编译后的css文件都会指向CDN路径!我尝试清除浏览器缓存,重启rails服务器(我使用的是rails服务器的开发模式),甚至从其他计算机加载网站,没有任何变化。它坚持将@FontAwesomePath指向CDN路径,即使在整个应用程序代码中不存在url!我只能想象在less编译器中有某种类型的变量缓存。有人能告诉我这里面发生了什么吗?快把我逼疯了。
编辑:我使用的是less gem (2.3.2版),它包含了LESS1.3.3版。
发布于 2014-12-16 16:43:46
我遇到了CSS更新的问题,这些问题只能通过转到tmp > cache并删除assets文件夹,然后重新启动服务器来解决。然后更新CSS。希望这能有所帮助。斯蒂芬
https://stackoverflow.com/questions/18310786
复制相似问题