我写了一个红宝石宝石,需要另一个宝石 - >'卷曲'。自动安装要求
我怎样才能做到这一点的是“卷曲”我需要的宝石是越来越有我自己一起安装当我运行:
gem install MyGem-1.0.0.gem
我写了一个红宝石宝石,需要另一个宝石 - >'卷曲'。自动安装要求
我怎样才能做到这一点的是“卷曲”我需要的宝石是越来越有我自己一起安装当我运行:
gem install MyGem-1.0.0.gem
如果你不使用捆绑,你只需要添加“卷曲”的宝石在你gemspec文件运行时依赖。
spec.add_runtime_dependency 'example', '~> 1.1', '>= 1.1.4'
详细参考:http://guides.rubygems.org/specification-reference/#add_runtime_dependency
即使您使用Bundler,您也应该使用Bundler,否则Bundler将无法了解您的gem是否具有依赖关系。使用Bundler只是gemspec之上的自动化,而不是替代品。 –
@SimoneCarletti:没错。我刚才提到它以防万一他们认为这是捆绑商的特定要求。无论如何,这使得它更清晰,谢谢。 – Sam
的RubyGems specifications很好的指导( .gemspec
文件)允许您列出一个宝石作为dependency of your gem。这会导致RubyGems在安装gem时自动安装依赖项(在你的情况下为curl
)。
Gem::Specification.new do |spec|
# ...
spec.add_runtime_dependency 'curl', '~> 1.1'
end
为什么你不考虑[打捆(http://bundler.io/)作为一种工具? – Astery
似乎正是我所期待的。为什么不把它包装在答案中? – Ostkontentitan
因为我不认为有人可以在与捆绑商见面之前遇到写宝石的任务。在我看来,这是不可能的。 =) – Astery