在没有.gemspec的情况下使用bundler获取git repo的依赖关系

时间:2013-06-20 00:26:04

标签: ruby bundler

我正在尝试使用bundler安装git版本的heckle。

起初我试过

gem "heckle", :github => 'phiggins/heckle', :branch => "ruby_parser"

但这不起作用,

Could not find gem 'heckle (>= 0) ruby' in git://github.com/phiggins/heckle.git (at master).
Source does not contain any versions of 'heckle (>= 0) ruby'

然后我根据https://stackoverflow.com/a/3952045/38765指定了heckle的版本,但是bundler没有尝试安装heckle的任何依赖项:

$ bundle exec heckle

给了我

cannot load such file -- ruby_parser (LoadError)

如果没有.gemspec,我怎么告诉bundler找到heckle的依赖?

1 个答案:

答案 0 :(得分:2)

你做不到。当.gemspec是应该找到依赖项的地方时,bundler如何知道依赖关系。

如果你看一下he Rakefile,你会看到:

dependency 'ruby_parser', '~> 2.3.1'
dependency 'ruby2ruby', '~> 1.3.0'
dependency 'ZenTest',   '~> 4.7.0'

您只需手动将这些内容添加到Gemfile

gem 'ruby_parser', '~> 2.3.1'
gem 'ruby2ruby',   '~> 1.3.0'
gem 'ZenTest',     '~> 4.7.0'