我正在研究一个 gem (Gem A),它使用了我也写过的另一个 gem (Gem B)。至此 Gem B 已添加到 Gem A 的 gemspec 中:
gem.add_dependency "gem_a", "~> 0.0.4"
但我现在发现需要使用我的本地版本进行调试。
要在 Gemfile 中声明本地依赖项,我可以这样做:
gem 'gem_a', path: "/local/path/to/gem_a"
但是如何在 a 中声明本地依赖项.gemspec
?
我正在研究一个 gem (Gem A),它使用了我也写过的另一个 gem (Gem B)。至此 Gem B 已添加到 Gem A 的 gemspec 中:
gem.add_dependency "gem_a", "~> 0.0.4"
但我现在发现需要使用我的本地版本进行调试。
要在 Gemfile 中声明本地依赖项,我可以这样做:
gem 'gem_a', path: "/local/path/to/gem_a"
但是如何在 a 中声明本地依赖项.gemspec
?
只是这样人们可以(稍微)更快地找到答案......
如果您正在创建 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`
嗯...将它添加到 gem 的Gemfile
组中:development
怎么样?
UPD:我发现了类似的问题,也许这有帮助