Rails无法更新某些资产的指纹

5

我注意到在Rails 4.2.0中有一件奇怪的事情。我正在使用默认的dev环境。当我更改一些JS文件时,指纹并没有改变,它仍然提供旧文件。奇怪的是,这并不会发生在所有我的JS/CSS文件上。我尝试重新启动我的计算机和重启Rails服务器。它们都没有起作用。重命名文件可以解决问题,但是当我将其重新命名为旧文件时,它又开始提供旧版本了。有人知道为什么吗?


我已经为此苦苦挣扎了好几天。 - doug
哦,抱歉我有一段时间没有活跃了。另一种解决方法可能是删除 tmp 文件夹,我已经发现了。 - Flmhdfj
有没有人找到了一种解决方法,而不需要每个用户自己重置他们的浏览器缓存? - bkunzi01
2个回答

1

请确保在config/environments/development.rb文件中设置config.serve_static_files = false,并重置您的浏览器缓存。


-1

我不确定我们是否处于相同的情况,但希望这可以帮到你。

参考

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

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

之后,它对我来说现在可以工作了。


你把什么改成了什么? - doug
我将application-all.scss重新命名为application.scss,然后从Rails.application.config.assets.precompile中删除了application-all.scss :) - Jay-Ar Polidario

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接