Rails 5开发中application.js文件重启服务器后仍未更新

3

每次Rails从public/assets文件夹中选取文件,导致应用程序.js文件的更改不反映出来。
这是我的应用程序.js文件

//= require jquery
//= require jquery_ujs
//= require ./inner/jquery.min.js
//= require ./inner/sidebar-nav.min.js
//= require ./inner/jquery.slimscroll.js
//= require ./inner/waves.js
//= require ./inner/mask.js
//= require ./inner/footable-init.js
//= require ./inner/jquery.waypoints.js
//= require ./inner/jquery.counterup.min.js
//= require ./inner/raphael-min.js
//= require ./inner/morris.js
//= require ./inner/morris-data.js
//= require ./inner/owl.carousel.min.js
//= require ./inner/owl.custom.js

//= require ./inner/custom.min.js
//= require ./inner/dashboard1.js

我尝试了:

rake assets:precompile

我也在development.rb中尝试了。
config.serve_static_assets = false
1个回答

9
在运行 rake rake assets:precompile 后,它将从 public/assets 文件夹加载资源,因此您需要删除 public/assets 并重新启动服务器,还要删除您项目目录中的缓存rm -rf tmp/cache

这仍然没有起作用,public/assets目录仍然不存在,但application-xxxxxxx.js正在从public/assets文件夹加载。 - Rohit
@Rohit:“还是从public/assets加载application-xxxxxxx.js” - 这不可能吧?这里有些不匹配。 - Sergio Tulentsev
@SergioTulentsev 是的,它仍然从public/assets目录加载。 有什么解决方案吗?提前致谢。 - Rohit
@Rohit:你怎么知道的?文件根本就不在那里,那么加载的是什么? - Sergio Tulentsev
@SergioTulentsev 在浏览器的网络控制台中,该文件似乎已经被加载。 - Rohit
浏览器可能有自己的缓存副本,具有更高的TTL。尝试在无痕模式下加载? - Sony Mathew

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