如何避免在我的Gemfile和.gemspec中指定我的gem依赖项?

时间:2014-02-14 05:31:21

标签: ruby gem

我正在创建Gem,需要在用户系统上安装其他Gems。我正在做传统的事情,并在Gemfile bundle install中指定我的依赖关系来识别。

看起来Gem规范文件也可以通过以下方式获取特定的依赖关系:

Gem::Specification do |s|
  s.add_runtime_dependency...
  s.add_development_dependency...
end

如何避免在两个位置中指定我的依赖项?

1 个答案:

答案 0 :(得分:0)

Gemfile

#!/usr/bin/env ruby
gemspec

.gemspec

Gem::Specification do |s|
  s.add_runtime_dependency('some-gem-for-production', '>= 3.0.0')
  s.add_development_dependency('some-gem-for-development', '>= 2.0.0')
end

现在,当您运行bundle install时, Gemfile 会告诉bundle在您的Gem规范文件中查找依赖项。