遇到了麻烦。我正在开发一个Rails应用程序,并使用twitter-bootstrap-rails gem来包含Twitter Bootstrap样式。该gem在app/assets/stylesheets中生成一个名为'bootstrap_and_overrides.css.less'的文件,我一直在使用它来修改一些Bootstrap变量并包含自己的CSS覆盖。
一切都很顺利,但今天出了问题。由于某种原因,我对这个文件所做的更改今天虽然保存了,但Rails仍在提供旧版本的文件!我已经搜索过,但没有任何预编译版本的文件(在public/assets中也没有),只有我一直在修改的assets/stylesheets中的那个文件。就应用程序内部目录而言,一切看起来都很正常,但当我启动rails服务器、加载页面并使用元素检查器查看样式表时,它使用的是一个我已删除规则的“bootstrap_and_overrides.css.less”的旧版本。我已经关闭了浏览器缓存并在4个不同的浏览器中尝试过,因此我相信这不是浏览器缓存的结果。
Rails资产管道似乎只提供了一个不存在的文件版本!有人知道这可能是为什么吗?
rake tmp:cache:clear
起作用了。不过似乎这里仍然潜藏着一个资产管道的 bug。 - Alex Dixon