2
我有一套功能,我正在考虑打包,以便在多个项目中使用它们,但我无法决定是选择一个宝石还是插件。有什么不同?我应该选择哪一个?什么样的事情应该进入Ruby的宝石,而不是Rails插件?
我有一套功能,我正在考虑打包,以便在多个项目中使用它们,但我无法决定是选择一个宝石还是插件。有什么不同?我应该选择哪一个?什么样的事情应该进入Ruby的宝石,而不是Rails插件?
Gem目前被公认为Rails的'最佳实践'。 (您也可以打包为宝石,并包含一个install.rb
,以便您的项目可以选择性地作为插件安装 - 请参阅此Rails dispatch article)。
基本上,使用插件的唯一原因是如果用户希望能够更频繁地修改代码,因为它在vendor/plugins
中存储副本。但是,随着bundler
的到来,每个存储库都存储宝石并修改它们非常简单。
如果您使用gem,您将获得依赖项,版本和rubygems.org为搜索,警报等提供的功能。
绝对让它成为一颗宝石!
[在Ruby on Rails中,将某些东西安装为gem还是作为插件有什么区别?](http://stackoverflow.com/questions/3629919/in-ruby-on-rails-whats-该差 - 安装 - 东西 - 作为一种宝石或间) – 2010-11-08 11:22:32