在Rails中,如果“gem install ___”总共安装了6个宝石,那么安装为插件是否需要手动安装其他5个宝石?

时间:2010-10-19 23:46:19

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

如果使用

安装宝石
gem install ______

实际安装6个宝石,因为依赖关系,然后如果gem通过

安装为插件
script/plugin install git://github.com/author/____.git

script/plugin install _____

然后我们手动安装它依赖的gem?

如果它是后一种形式,它不能从github获取它是否重要?

2 个答案:

答案 0 :(得分:0)

如果您担心宝石和依赖项,插件可能不是可行的方法。我建议您查看Bundler。它允许您锁定您的gem版本,并使跨多个服务器和开发人员管理gem集非常容易。

答案 1 :(得分:0)

插件应该在其中包含自己的依赖项,因此您将拥有:

# my_rails_project/vendor/plugins/thatfancyplugin/vendor/<their dependencies>

如果您正在查看的插件包含repo中的其他宝石,您可以安装插件。我希望它不会要求您在config/environment.rb文件中明确定义要求。

出于这个原因,我建议将它用作宝石,因为那时你不必手动指定不应该与你有关的要求。许多插件已经改变了他们推荐的安装说明,告诉人们将其安装为gem而不是插件,我希望这主要是出于这个原因。