在Rails中,安装gem,然后rake gems有什么区别:冻结到供应商文件夹vs将其安装为插件?

时间:2010-10-19 21:20:31

标签: ruby-on-rails rubygems ruby-on-rails-plugins

两种方法都将gem放入项目的文件夹中,成为一个独立的项目。这些方法的优点/缺点还是比其他方法更好?

(该项目是一个Rails 2.2项目,所以不能使用Bundler)

2 个答案:

答案 0 :(得分:1)

最近插件在Rails世界中不再流行,因为它们更难维护,我猜或者因为它们被认为是不太优雅的解决方案。

此外,您可以在2.2项目中使用Bundler(我有使用2.3和2.2的经验应该是相同的,对吧?)。您只需在config / initializers文件夹中设置初始值设定项:http://docs.heroku.com/bundler#using-bundler-from-rails-23x

答案 1 :(得分:1)

差异以及插件不再受欢迎的原因是插件安装一次,无法轻松跟踪或更新。此外,您每次都必须从网上重新安装该插件。如果你有一个快速变化的插件,那么下次你在一个项目中使用它时,它可能会与现在完全不同。

宝石有两大优势:

  • 您可以随时返回并获取您想要的任何宝石版本。
  • 您在系统上安装的宝石可用于新项目,无需从网上重新下载。
  • 如果您创建依赖于其他宝石的宝石,您可以指定所需依赖项的确切版本。

我希望这有帮助!