【发布时间】:2014-12-13 01:23:07
【问题描述】:
将外部 JS 包含为 gem 有什么好处吗?例如(JQuery、引导程序等)。 是否值得将这些脚本包含在资产文件夹中或使用它们的 gem。
我知道大多数 gem 不是由实际的脚本作者制作的,并且可以在我需要根据需要更新单个脚本的地方更新 gem。只是想知道是否还有其他好处。
【问题讨论】:
标签: javascript ruby-on-rails ruby gem rubygems
将外部 JS 包含为 gem 有什么好处吗?例如(JQuery、引导程序等)。 是否值得将这些脚本包含在资产文件夹中或使用它们的 gem。
我知道大多数 gem 不是由实际的脚本作者制作的,并且可以在我需要根据需要更新单个脚本的地方更新 gem。只是想知道是否还有其他好处。
【问题讨论】:
标签: javascript ruby-on-rails ruby gem rubygems
使用宝石,如果它们对您可靠的话。
更新更简单,通常使用 Gemfile 和捆绑程序。
可以更好地组织宝石。例如,gem 可以包含用于 javascript、css、图标图像、二进制命令等的文件。当您以这种方式组织事物时,它往往会更容易。
可以假定测试覆盖率。 gems 工作,理想情况下有自己的测试,所以你的应用程序的测试套件不需要覆盖 gems 的内部单元。您的应用仍然可以照常进行集成测试。
我个人的经验是,gem 并不是 100% 可靠的,尤其是当您需要跟踪最新的 JS 更新时。
还可以查看 rails assets,它类似于 bundler 和 bower:https://rails-assets.org/(它是跟踪快速更新的 JS 库的两全其美)
【讨论】: