我在rails 5上使用ruby。app / assets,lib / assets和vendor / asset有什么区别?
如果我编写自己的js脚本,它们是否应包含在应用程序/资产中? 如果我在哪里使用引导程序库该怎么办?
而且无论它们位于哪个文件夹中,我都可以使用javascript_include_tag
访问它们? 例:
javascript_include_tag "xmlhr"
如资产管道指南中所述 :
应用程序/资产用于应用程序拥有的资产,例如自定义图像,JavaScript文件或样式表。
lib / assets用于您自己的库代码,这些代码实际上不适合应用程序或跨应用程序共享的库的范围。
供应商/资产用于外部实体拥有的资产,例如JavaScript插件和CSS框架的代码。 请记住,引用资产文件管道也要处理的其他文件的第三方代码(图像,样式表等),将需要使用诸如asset_path之类的助手进行重写。
我,我只使用应用程序和供应商。 我的东西自然会进入应用程序。 第三方的东西(jquery插件,bootstrap主题和诸如此类)则归供应商所有。
应用/资产
它应包括您编写的仅与您的项目相关的所有资产。
库/资产
它应包括您创建的所有资产,但可以将其提取以供另一个项目使用。
供应商/资产
它应包括从第三方(如Bootstrap)下载/购买的所有资产。