2016-09-28 129 views
0

我在rails 5上使用ruby 5. app/assets,lib/assets和vendor/asset有什麼區別?Ruby on Rails資產組織文件夾

如果我寫自己的js腳本應該包括在應用程序/資產?如果我使用bootstrap庫,應該放在哪裏?

無論他們在哪個文件夾中,我都可以使用javascript_include_tag訪問它們?例如:

javascript_include_tag "xmlhr" 

回答

2

asset pipeline guide描述:

  • 應用程序/資產是對於由該應用所擁有的資產,如自定義圖像,JavaScript文件或樣式表。

  • lib/assets是用於您自己的庫的代碼,它並不真正適合應用程序的範圍或跨應用程序共享的那些庫。

  • 供應商/資產適用於外部實體擁有的資產,例如JavaScript插件和CSS框架的代碼。請記住,資產管道(圖像,樣式表等)處理的其他文件的引用的第三方代碼也需要重寫以使用像asset_path這樣的助手。

我,我只使用應用程序和供應商。自然,我的東西去應用程序。和第三方的東西(jQuery插件,引導主題和whatnot)去供應商。

1

應用程序/資產

應該包括所有你所撰寫的資產,只是爲了你的項目相關的。

的lib /資產

應該包括被創建,但可以提取所有資產由其他項目使用。

供應商/資產

它應該包括下載/全部資產從第三方像引導購買。