新手问题 更改 assets 下的 css 文件后无效果

fabregaszy · 2013年08月11日 · 最后由 Martin91 回复于 2013年08月11日 · 3223 次阅读

新人学习 rails,自己做一个项目想用 bootstrap 没有采用 gem,先直接使用 bootstrap.css

先下载了 bootstrap3 将 bootstrap.css 放至app\assets\stylesheets下 后来想换成 bootstrap2,于是将 bootstap2的 bootstrap.css 复制到app\assets\stylesheets 覆盖了原来的 bootstrap.css 文件。

但是打开网页后依然是 bootstrap3 的样式。 将bootstap2的 bootstrap.css 重命名为别的名字放入 stylesheets 后 则正常。

搜了下貌似是和 Asset Pipeline 这个有关(?不确定?)。 但试了几种方法还是不能解决问题

请大家指明问题解决的方向。

尝试一下把 public/assets 和 tmp/cache/assets 目录下面的东西删了,如果有的话

#1 楼 @huacnlee

试了下 删掉 tmp/cache/assets 可以解决问题。谢谢! 请问这个问题是和 Asset Pipeline 有关吗?

#2 楼 @fabregaszy 不知道原因,某些情况会导致这样

#2 楼 @fabregaszy 这个应该是缓存的问题,可以看一下服务器在处理bootstrap.css文件时的状态码。如果是304 Not Modified就说明了服务器在响应时是返回了缓存的 css 文件。 你改掉了文件的名字或者删除tmp/cache/assets实际上都是使服务器找不到缓存,服务器在这种情况下就会直接去读你的新的bootstrap.css文件了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号