Gem .gemspec中的局部依赖性

时间:2013-09-07 19:44:39

标签: ruby-on-rails ruby rubygems gem dependencies

我正在研究一种宝石(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声明本地依赖?

2 个答案:

答案 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