如何在ruby on rails 程序中使用vendor文件夾

原因


今天突然想到以前看見別人把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中添加引用。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容