Ruby on Rails资产组织文件夹

问题描述 投票:0回答:2

我在rails 5上使用ruby。app / assets,lib / assets和vendor / asset有什么区别?

如果我编写自己的js脚本,它们是否应包含在应用程序/资产中? 如果我在哪里使用引导程序库该怎么办?

而且无论它们位于哪个文件夹中,我都可以使用javascript_include_tag访问它们? 例:

javascript_include_tag "xmlhr"
ruby-on-rails ruby asset-pipeline
2个回答
2
投票

资产管道指南中所述

  • 应用程序/资产用于应用程序拥有的资产,例如自定义图像,JavaScript文件或样式表。

  • lib / assets用于您自己的库代码,这些代码实际上不适合应用程序或跨应用程序共享的库的范围。

  • 供应商/资产用于外部实体拥有的资产,例如JavaScript插件和CSS框架的代码。 请记住,引用资产文件管道也要处理的其他文件的第三方代码(图像,样式表等),将需要使用诸如asset_path之类的助手进行重写。

我,我只使用应用程序和供应商。 我的东西自然会进入应用程序。 第三方的东西(jquery插件,bootstrap主题和诸如此类)则归供应商所有。


1
投票

应用/资产

它应包括您编写的仅与您的项目相关的所有资产。

库/资产

它应包括您创建的所有资产,但可以将其提取以供另一个项目使用。

供应商/资产

它应包括从第三方(如Bootstrap)下载/购买的所有资产。

© www.soinside.com 2019 - 2024. All rights reserved.