Rails [已解决] rails 中 js 缓存的问题

simlegate · 2012年12月13日 · 最后由 zgm 回复于 2012年12月13日 · 3812 次阅读

项目成员中修改了 js 代码,然后提交到 git 上,我从 git 上拉下来,运行项目,js 始终不变,我在文件系统看源码,已经是最新的代码,但是在 chrome 中查看 JS 代码,始终是以前的,我都已经把尽可能删的缓存都删完了,chrome(chromium)还是执行以前的 JS 代码,换了 firefox 也是一样,rails 中我用的是 thin,会不会是 thin 缓存的问题? 原因:我忘了在开发环境中使用了rake assets:precompile,在$Rail_root/public/assets/下生成了一些 css 和 js 静态文件,所以 rails 总是读的这些静态文件。

是不是试过在本地编译 assets,运行 rake assets:clean 试试

#1 楼 @HungYuHei 我执行以后,报错

Error compiling asset application.css:
Less::ParseError: variable @fontAwesomeEotPath_iefix is undefined

用 Less 的?不是 SASS?

清除浏览器缓存,重启 Thin 试试 不行再试试直接删除 rm -rf RAILS_ROOT/public/assets

#3 楼 @HungYuHei 恩,用的是 less,浏览器缓存清除了,重启 thin 了,删除了 public/assets,还是一样的啊!

#4 楼 @simlegate 一般常规的网站,css 和 js 后面都会跟着类似 ?v=2012 什么的,如果更新的话,只要增大 v 的值,浏览器的缓存就是失效了。你试试

#4 楼 @simlegate 这么怪?不可能吧~

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