有时我在Rails 3.1中更新我的Coffee代码并且它没有检测到任何变化,即。我刷新我的浏览器/缓存,它仍然调用旧脚本。有人知道是什么原因造成的吗?
编辑:我甚至用“调试器”丢弃了我的整个脚本,并且没有一个被调用过。知道为什么它根本不会刷新Coffeescripts吗?EDIT2:我意识到它有时甚至都没有检测到javascript的变化。我错过了什么吗?注意当我更改JS文件时,我没有弹出我的服务器...它曾经工作......
答案 0 :(得分:6)
对于development
环境,您可以尝试rake assets:clean
。 Rails有时会在开发环境中读取预编译的资产,因此这将清除它们并加载新的资源。
对于production
环境,请尝试rake assets:precompile
,以便将更改编译并存储在资产文件中。
答案 1 :(得分:2)
对于好奇的人来说,它本身突然开始正常运作。我有理由相信实际上是夏令时造成了这个错误。不确定是否会出现这种情况,但是在一段固定的时间(约1小时)后,它会自然地再次开始工作。
答案 2 :(得分:0)
如果您还没有,请尝试rake assets:precompile
。