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

Ruby on rails Rails不会更新某些资产的指纹,ruby-on-rails,assets,fingerprint,Ruby On Rails,Assets,Fingerprint,我注意到在rails 4.2.0中发生了一件奇怪的事情。我使用的是默认的开发环境。当我更改一些JS文件时,指纹不会更改,它会继续为旧文件提供服务。奇怪的是,这种情况并没有发生在我所有的JS/CSS文件上。我尝试重新启动我的机器并重新启动rails服务器。他们都没有工作。重命名文件是可行的,但当我将其重命名回旧文件时,它会再次开始为旧版本服务。有人知道为什么吗?我不确定我们是否有同样的情况,但希望这能有所帮助 我使用了一个自定义的application-all.scss,而不是普通的applic

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

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

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


我将application-all.scss重命名为摘要名称application.scss,并更新了相关代码


在那之后,它现在对我起作用了。

请确保在您的config/environments/development.rb中设置
config.service\u static\u files=false,并重置浏览器缓存。

我已经为此苦苦挣扎了好几天。您能接受答案吗?哦,对不起,我已经有一段时间没有处于活动状态了。解决此问题的另一种方法可能是删除我发现的tmp文件夹。是否有人找到了一种解决方案,该解决方案不需要每个用户自行重置浏览器缓存?您将什么重命名为什么?我将application-all.scss重命名为application.scss,然后从Rails.application.config.assets.precompile中删除application-all.scss:)