不知大家有没有注意:
在 rails3 版本下执行 rake assets:precompile
时压缩生成的文件如下举列:
application.js
application-1384e50d199ebbee72ce8003c09ddf6d.js
application-1384e50d199ebbee72ce8003c09ddf6d.js.gz
但在 rails4 下却只生成带 md5 后缀的文件,也就是说少了 application.js 这样的原生文件. 导致的问题是如果我的第三方 js 插件本身有调用某个 css 文件,如 defalut.css,现在变为 default-1384e50*.css 这样的文件,在生产环境下就找不到这个文件了。
我看 github 上有此类的解决方法:https://github.com/alexspeller/non-stupid-digest-assets
只要加入 gem "non-stupid-digest-assets"
在执行压缩后就像 rails3 一样会生成 defalut.css 这种压缩后的原生文件了
问题是解决了,但是我比较疑惑为什么在 rails4 下取消了生成这种 application.js 的文件,或者在 rails3 下为什么要生成这种 application.js 的文件?
本人对上面提供的链接理解不是很透彻,希望得到高手的帮助,谢谢~