23

我正在研究一个 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

4

2 回答 2

20

只是这样人们可以(稍微)更快地找到答案......

如果您正在创建 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`
于 2016-05-29T23:47:57.890 回答
4

嗯...将它添加到 gem 的Gemfile组中:development怎么样?

UPD:我发现了类似的问题,也许这有帮助

如何在 .gemspec 文件中将本地 gem 的依赖项添加到 rails 插件/引擎

于 2013-09-07T19:57:31.100 回答