Rails不会更新某些资产的指纹

时间:2015-02-05 07:48:44

标签: ruby-on-rails assets fingerprint

我注意到rails 4.2.0中发生了一件奇怪的事情。我正在使用默认的开发环境。当我更改我的一些JS文件时,指纹不会改变并且它会继续提供旧文件。奇怪的是,这不会发生在我的所有JS / CSS文件中。我尝试重启我的机器并重新启动rails服务器。他们都没有工作。重命名文件有效,但当我将其重命名为旧文件时,它会再次开始提供旧版本。任何人都知道为什么?

2 个答案:

答案 0 :(得分:1)

确保在config / environments / development.rb中设置config.serve_static_files = false并重置浏览器缓存。

答案 1 :(得分:-1)

我不确定我们是否有相同的情况,但希望这会有所帮助。

Reference

我使用的是自定义application-all.scss而不是普通的application.scss样式表,其中application-all.scss曾经是Rails.application.config.assets.precompile的一部分。

我将application-all.scss重命名为digested-name application.scss,并更新了相关代码。

之后,它现在适用于我。