坚持到底。我正在开发一个rails应用程序,我正在使用twitter-bootstrap-rails gem以便在我的应用程序中包含Twitter Bootstrap样式。这个gem在app / assets / stylesheets中生成一个名为'bootstrap_and_overrides.css.less'的文件,我一直用它来修改一些引导变量并包含我自己的CSS覆盖。
直到今天,一切都运转良好。出于某种原因,我今天对此文件所做的更改将保存到文件中,但Rails仍在提供该文件的旧版本!我搜索过,发现文件中没有任何预编译版本(公共/资产中没有)...只有我修改过的资产/样式表中的那个。对于应用程序中的目录,一切看起来都很好,但是当我启动rails服务器,加载页面,并使用元素检查器查看样式表时,它使用旧版本的'bootstrap_and_overrides.css.less'我已删除的规则。我在浏览器中关闭了缓存,并在4种不同的浏览器中尝试过,所以我很确定这不是浏览器缓存的结果。
rails资产管道似乎只提供了一个不存在的文件版本!有没有人知道为什么会发生这种情况?
答案 0 :(得分:31)
修正了它。
资产管道正在 tmp / cache 中存储缓存版本。
我运行rake tmp:clear
,删除了其中的所有文件,然后 rails提供了我想要的* bootstrap_and_overrides.css.less *版本。
为什么缓存版本突然停止更新超出了我的范围。 Arrghhhh!