Rails 库/资产的用途

Nic*_*nto 3 assets ruby-on-rails-4

几乎到处都引用了 Rails 指南

lib/assets 用于您自己的库代码,这些代码并不真正适合应用程序的范围或那些跨应用程序共享的库。

太好了,但这是什么意思?

如果它是我的库,我会使用 gem 或 bower(将安装在供应商中)。为什么我要手动将东西放在跨应用程序共享的 lib/assets 中,并将它们包含在 repo 中?听起来很乱。。

想要一个具体的例子,说明应该进入 lib 而不是供应商的东西

ste*_*eel 5

如果代码是内部的,由您、您的团队或您的公司编写,并且在项目之间共享(或者是您项目中明显独立的库)但没有添加到 gem 或 bower 包中,因为它没有公开发布,你可能想把它添加到 lib/assets.

您也可以选择将一个稳定的、离散的文件或资产文件夹,例如一个 JS 功能,仅适用于该应用程序,放入 lib/assets 中,以表明它比其他代码更稳定。