【问题标题】:Less compiler doesn't update css file after LESS code is updated更新 LESS 代码后,Less 编译器不会更新 css 文件
【发布时间】:2013-08-19 09:44:59
【问题描述】:

这超出了我的认知.. 我正在将我的 rails 3 应用程序从 Bootstrap 2 迁移到 Bootstrap 3。我下载了 Bootstrap 3 和 FontAwesome,将它们放入我的资产文件夹中。然后我尝试修改字体路径。我在 font-awesome/variables.less 中更改了 @FontAwesomePath 几次,但它仍然没有指向正确的路径。 (我把字体文件放在./app/assets/fonts/font-awesome/)

    @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 gem (v 2.3.2),其中包括 lesscss v 1.3.3。

【问题讨论】:

  • rails console尝试Rails.cache.clear,然后重启服务器。对于路径,尝试将其设置为assets/fonts/font-awesome

标签: ruby-on-rails less font-awesome


【解决方案1】:

我遇到了 CSS 更新问题,这些问题只能通过转到 tmp > 缓存并删除资产文件夹然后重新启动服务器来解决。然后更新了 CSS。 希望这可以帮助。 斯蒂芬

【讨论】:

    猜你喜欢
    • 2015-03-30
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多