我正在 Rails 中开始一个新项目,看起来 application.js 清单文件对我引用的 javascript 做了一些有趣的事情——它是否将这些文件缓存为资产管道的一部分?
这就是发生的事情。我在 vendor/assets/javascripts 文件夹中添加了一个名为 jquery.autoresize.js 的 javascript 文件,然后在 application.js 清单中引用该文件,如下所示:
//= require jquery.autoresize.js
然后我启动了rails服务器。但是在我的应用程序中浏览之后,我意识到我不小心添加了错误版本的 jquery.autoresize.js 文件。因此,我删除了该文件,然后将正确的版本添加到 vendor/assets/javascripts 文件夹中。但是,令我恐惧的是,当我重新加载页面时,它仍在加载旧的 javascript 文件。
我尝试清空浏览器缓存,然后退出并重新启动 Rails 服务器,但无济于事。我通过简单地重命名我的 javascript 文件并引用新名称来共同破解一个解决方案,效果很好。但必须有一个更好的解决方案。
新的资产管道是否会以某种方式缓存您引用的文件?如果是这样,我该如何清除该缓存?谢谢你的帮助!