Rails 3.1没有检测到Coffeescript和Javascript的变化?

时间:2011-11-06 05:17:44

标签: ruby-on-rails-3.1 coffeescript

有时我在Rails 3.1中更新我的Coffee代码并且它没有检测到任何变化,即。我刷新我的浏览器/缓存,它仍然调用旧脚本。有人知道是什么原因造成的吗?

编辑:我甚至用“调试器”丢弃了我的整个脚本,并且没有一个被调用过。知道为什么它根本不会刷新Coffeescripts吗?

EDIT2:我意识到它有时甚至都没有检测到javascript的变化。我错过了什么吗?注意当我更改JS文件时,我没有弹出我的服务器...它曾经工作......

3 个答案:

答案 0 :(得分:6)

对于development环境,您可以尝试rake assets:clean。 Rails有时会在开发环境中读取预编译的资产,因此这将清除它们并加载新的资源。

对于production环境,请尝试rake assets:precompile,以便将更改编译并存储在资产文件中。

答案 1 :(得分:2)

对于好奇的人来说,它本身突然开始正常运作。我有理由相信实际上是夏令时造成了这个错误。不确定是否会出现这种情况,但是在一段固定的时间(约1小时)后,它会自然地再次开始工作。

答案 2 :(得分:0)

如果您还没有,请尝试rake assets:precompile