如果使用
安装宝石gem install ______
实际安装6个宝石,因为依赖关系,然后如果gem通过
安装为插件script/plugin install git://github.com/author/____.git
或
script/plugin install _____
然后我们手动安装它依赖的gem?
如果它是后一种形式,它不能从github获取它是否重要?
答案 0 :(得分:0)
如果您担心宝石和依赖项,插件可能不是可行的方法。我建议您查看Bundler。它允许您锁定您的gem版本,并使跨多个服务器和开发人员管理gem集非常容易。
答案 1 :(得分:0)
插件应该在其中包含自己的依赖项,因此您将拥有:
# my_rails_project/vendor/plugins/thatfancyplugin/vendor/<their dependencies>
如果您正在查看的插件包含repo中的其他宝石,您可以安装插件。我希望它不会要求您在config/environment.rb
文件中明确定义要求。
出于这个原因,我建议将它用作宝石,因为那时你不必手动指定不应该与你有关的要求。许多插件已经改变了他们推荐的安装说明,告诉人们将其安装为gem而不是插件,我希望这主要是出于这个原因。