原因
今天突然想到以前看见别人把js,css文件放在rails程序里的vendor中,所 以今天找了一下,终于找到想要内容了。
Assets 静态档案
Assets指的是JavaScript、Stylesheets和图档等静态档案,这些档案并不会随Requests不同而有所不同。而在Rails目录中,只有public这个目录是公开读取的,所以通常我们会将静态档案都放在public这个目录下,好让浏览器可以直接读取。但是随着JavaScript和Stylesheet档案越来越多时,如何管理这些档案变为一项议题,为了加快浏览器的下载速度,我们会合并JavaScript和Stylesheet档案,来减少浏览器Request下载次数。更进一步的还会压缩这些档案来加速下载时间。像是Yahoo!和Google都有各自开源出自己的压缩工具YUI Compressor和Closure Compiler。
Rails 3.1引进了一项新功能叫做Assets pipeline,这个功能可以让我们突破public目录限制,可以将静态档案依需求放在不同目录下,Rails会帮你组合并压缩起来。特别是有一些Rails的外挂套件需要使用JavaScript等静态档案,在没有这个功能之前,我们必须将JavaScript等档案复制放在public目录下,这样浏览器才能读取的到。 ---------------来自圣经
在config/application.rb中加上config.assets.enabled = true才会启用这个功能
```
> 最后在app/javascript/application.js中添加引用。
网友评论