2010-11-08 55 views
2

我有一套功能,我正在考虑打包,以便在多个项目中使用它们,但我无法决定是选择一个宝石还是插件。有什么不同?我应该选择哪一个?什么样的事情应该进入Ruby的宝石,而不是Rails插件?

+0

[在Ruby on Rails中,将某些东西安装为gem还是作为插件有什么区别?](http://stackoverflow.com/questions/3629919/in-ruby-on-rails-whats-该差 - 安装 - 东西 - 作为一种宝石或间) – 2010-11-08 11:22:32

回答

3

Gem目前被公认为Rails的'最佳实践'。 (您也可以打包为宝石,并包含一个install.rb,以便您的项目可以选择性地作为插件安装 - 请参阅此Rails dispatch article)。

基本上,使用插件的唯一原因是如果用户希望能够更频繁地修改代码,因为它在vendor/plugins中存储副本。但是,随着bundler的到来,每个存储库都存储宝石并修改它们非常简单。

如果您使用gem,您将获得依赖项,版本和rubygems.org为搜索,警报等提供的功能。

绝对让它成为一颗宝石!