Gem .gemspec中的局部依赖性

Und*_*ion 19 ruby gem dependencies rubygems ruby-on-rails

我正在研究一种宝石(宝石A),它使用了我也写过的另一种宝石(宝石B).在此之前,Gem B已添加到Gem A的gemspec中:

gem.add_dependency "gem_a", "~> 0.0.4"
Run Code Online (Sandbox Code Playgroud)

但我现在发现需要使用我的本地版本进行调试.

要在Gemfile中声明本地依赖项,我可以这样做:

gem 'gem_a', path: "/local/path/to/gem_a"
Run Code Online (Sandbox Code Playgroud)

但是如何在a中声明一个本地依赖.gemspec

teh*_*sor 13

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

如果您正在创建一个gem,并且需要添加一个本地依赖项(在开发时),请在gem的 Gemfile中执行以下操作:

source 'https://rubygems.org'

# Specify your gem's dependencies in mygem.gemspec
gemspec

gem "local_gem", path: "/path/to/local_gem"
Run Code Online (Sandbox Code Playgroud)

当你bundle应该看到它现在使用本地路径

Using local_gem 0.1.0 from source at `/path/to/local_gem`
Run Code Online (Sandbox Code Playgroud)


Bob*_*Bob 4

嗯...将其添加到宝石组Gemfile中怎么样:development

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

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