2014-01-10 98 views
0

我写了一个红宝石宝石,需要另一个宝石 - >'卷曲'。自动安装要求

我怎样才能做到这一点的是“卷曲”我需要的宝石是越来越有我自己一起安装当我运行:

gem install MyGem-1.0.0.gem 
+0

为什么你不考虑[打捆(http://bundler.io/)作为一种工具? – Astery

+0

似乎正是我所期待的。为什么不把它包装在答案中? – Ostkontentitan

+0

因为我不认为有人可以在与捆绑商见面之前遇到写宝石的任务。在我看来,这是不可能的。 =) – Astery

回答

1

如果你不使用捆绑,你只需要添加“卷曲”的宝石在你gemspec文件运行时依赖。

spec.add_runtime_dependency 'example', '~> 1.1', '>= 1.1.4' 

详细参考:http://guides.rubygems.org/specification-reference/#add_runtime_dependency

+0

即使您使用Bundler,您也应该使用Bundler,否则Bundler将无法了解您的gem是否具有依赖关系。使用Bundler只是gemspec之上的自动化,而不是替代品。 –

+0

@SimoneCarletti:没错。我刚才提到它以防万一他们认为这是捆绑商的特定要求。无论如何,这使得它更清晰,谢谢。 – Sam

2

RubyGems specifications很好的指导( .gemspec文件)允许您列出一个宝石作为dependency of your gem。这会导致RubyGems在安装gem时自动安装依赖项(在你的情况下为curl)。

Gem::Specification.new do |spec| 
    # ... 
    spec.add_runtime_dependency 'curl', '~> 1.1' 
end