Rails 不更新某些资产的指纹

Rails does not update the fingerprint for some assets

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

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

Reference

我使用的是自定义 application-all.scss 而不是正常的 application.scss 样式表,其中 application-all.scss 曾经是 Rails.application.config.assets.precompile.[=12 的一部分=]

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

之后,它现在对我有用了。

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