【发布时间】:2010-11-08 07:59:04
【问题描述】:
我正在考虑打包一组功能以便在多个项目中使用它们,但我无法决定是选择 gem 还是插件。有什么不同?我应该选择哪一个?
【问题讨论】:
标签: ruby-on-rails ruby plugins rubygems
我正在考虑打包一组功能以便在多个项目中使用它们,但我无法决定是选择 gem 还是插件。有什么不同?我应该选择哪一个?
【问题讨论】:
标签: ruby-on-rails ruby plugins rubygems
Gem 目前被公认为 Rails 的“最佳实践”。 (您也可以打包为 gem 并包含 install.rb,以便您的项目可以选择安装为插件 - 请参阅此 Rails dispatch article)。
基本上,使用插件的唯一原因是如果您的用户希望能够更频繁地修改代码,因为它会将副本存储在 vendor/plugins 中。然而,随着bundler 的出现,在每个存储库中存储您的 gem 并对其进行修改也变得非常简单。
如果您使用 gems,您将获得依赖项、版本以及 rubygems.org 提供的搜索、警报等功能的优势。
一定要把它变成一颗宝石!
【讨论】: