Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决自定义RubyGem的依赖关系?_Ruby_Rubygems - Fatal编程技术网

如何解决自定义RubyGem的依赖关系?

如何解决自定义RubyGem的依赖关系?,ruby,rubygems,Ruby,Rubygems,我正在写一个ruby gem,它依赖于另一个gem 我正在写一个名为“ABC”的gem,它依赖于“XYZ”。当我尝试安装“ABC”时,如何使我的gem自动安装“XYZ” 我正在写一个名为“ABC”的gem,它依赖于“XYZ”。当我尝试安装“ABC”时,如何使我的gem自动安装“XYZ” 您不应该试图让gem自动安装依赖项。这就是RubyGems的真正用途。RubyGems自动解析依赖项,您的gem不需要这样做。只需在文件中定义所需的依赖项即可。Gempec文件: 它们将在安装gem时安装(如果

我正在写一个ruby gem,它依赖于另一个gem

我正在写一个名为“ABC”的gem,它依赖于“XYZ”。当我尝试安装“ABC”时,如何使我的gem自动安装“XYZ”

我正在写一个名为“ABC”的gem,它依赖于“XYZ”。当我尝试安装“ABC”时,如何使我的gem自动安装“XYZ”


您不应该试图让gem自动安装依赖项。这就是RubyGems的真正用途。RubyGems自动解析依赖项,您的gem不需要这样做。

只需在
文件中定义所需的依赖项即可。Gempec
文件:

它们将在安装gem时安装(如果依赖项已经存在,则仅使用)

还有一种方法可以安装开发人员依赖项:


对于那些开发(如
rspec
)所需但最终产品不需要的gem。

您可能会发现上的Rubygems文档非常有用
spec.add_runtime_dependency 'example', '~> 1.1', '>= 1.1.4'
spec.add_development_dependency 'example', '~> 1.1', '>= 1.1.4'