asset pipeline 学习,以及 rails 的学习建议
@redwolf 其实 rails 的 asset pipeline 机制是要专门学一下才可以灵活使用的,但是学习 rails 的一个误区是:无论什么都想要一开始就“灵活使用”,应该把握“刚刚够用”的工程动手原则来进行逐步深入的学习,而不是本着刨根问底式的学术研究原则来学。因为 Rails 是一个以动手为导向的框架,很多机制是你开发做得多了,就变得很简单清晰了,但是如果新手入门要强学就会很难理解。
asset pipeline 基本原理是,它本身是有一套游戏规则的,也就是只要把图片放到了 asset pipeline 可以找到几个规定好的位置(具体差看文档,或者是 railscasts.com 上面 asset pipeline 那期视频),那么这个图片就可以在 xxx.com/assets/xxx.jpg 这个位置找到了。
这时候你可能觉得奇怪,我的图片明明是放在了 app/assets/images/ 目录下了,为什么 url 不是 `assets/images/xxx.jpg` 呢?不要奇怪,这是正常的,asset pipeline 就是这样设计的。类似的对 js 和 css 也是这样处理的。