Rails Rails4 Asset Pipeline 的问题

tianshuai · 2013年10月30日 · 最后由 langzilai 回复于 2013年11月05日 · 2664 次阅读

不知大家有没有注意: 在 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 的文件?

本人对上面提供的链接理解不是很透彻,希望得到高手的帮助,谢谢~

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号