原因
今天突然想到以前看見別人把js,css文件放在rails程序里的vendor中,所 以今天找了一下,終于找到想要內(nèi)容了。
Assets 靜態(tài)檔案
Assets指的是JavaScript、Stylesheets和圖檔等靜態(tài)檔案,這些檔案并不會(huì)隨Requests不同而有所不同。而在Rails目錄中,只有public這個(gè)目錄是公開讀取的,所以通常我們會(huì)將靜態(tài)檔案都放在public這個(gè)目錄下,好讓瀏覽器可以直接讀取。但是隨著JavaScript和Stylesheet檔案越來(lái)越多時(shí),如何管理這些檔案變?yōu)橐豁?xiàng)議題,為了加快瀏覽器的下載速度,我們會(huì)合并JavaScript和Stylesheet檔案,來(lái)減少瀏覽器Request下載次數(shù)。更進(jìn)一步的還會(huì)壓縮這些檔案來(lái)加速下載時(shí)間。像是Yahoo!和Google都有各自開源出自己的壓縮工具YUI Compressor和Closure Compiler。
Rails 3.1引進(jìn)了一項(xiàng)新功能叫做Assets pipeline,這個(gè)功能可以讓我們突破public目錄限制,可以將靜態(tài)檔案依需求放在不同目錄下,Rails會(huì)幫你組合并壓縮起來(lái)。特別是有一些Rails的外掛套件需要使用JavaScript等靜態(tài)檔案,在沒有這個(gè)功能之前,我們必須將JavaScript等檔案復(fù)制放在public目錄下,這樣瀏覽器才能讀取的到。 ---------------來(lái)自圣經(jīng)
在config/application.rb中加上config.assets.enabled = true才會(huì)啟用這個(gè)功能
```
> 最后在app/javascript/application.js中添加引用。