我正在研究一种宝石(Gem A),它使用了另外一种我写过的宝石(宝石B)。在此之前,Gem B已添加到Gem A的Gemspec中:
gem.add_dependency "gem_a", "~> 0.0.4"
但我现在发现需要使用我的本地版本进行调试。
要在Gemfile中声明本地依赖项,我可以这样做:
gem 'gem_a', path: "/local/path/to/gem_a"
但是如何在.gemspec
声明本地依赖?
答案 0 :(得分:10)
这样人们可以更快地找到答案......
如果您正在创建一个gem,并且需要在 gem的 Gemfile中添加本地依赖项(在开发时),请执行以下操作:
source 'https://rubygems.org'
# Specify your gem's dependencies in mygem.gemspec
gemspec
gem "local_gem", path: "/path/to/local_gem"
当你bundle
时,你应该看到它现在正在使用本地路径
Using local_gem 0.1.0 from source at `/path/to/local_gem`
答案 1 :(得分:4)
嗯......如果要在Gemfile
组的gem :development
中添加它呢?
UPD: 我发现了类似的问题,也许这有帮助
How to add dependency of a local gem to a rails plugin/engine, in .gemspec file