我正在创建Gem,需要在用户系统上安装其他Gems。我正在做传统的事情,并在Gemfile
bundle install
中指定我的依赖关系来识别。
看起来Gem规范文件也可以通过以下方式获取特定的依赖关系:
Gem::Specification do |s|
s.add_runtime_dependency...
s.add_development_dependency...
end
如何避免在两个位置中指定我的依赖项?
答案 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规范文件中查找依赖项。