1

这是rspec-expectations的 Gemfile 。

source "http://rubygems.org"

gemspec

%w[rspec rspec-core rspec-expectations rspec-mocks].each do |lib|
  library_path = File.expand_path("../../#{lib}", __FILE__)
  if File.exist?(library_path)
    gem lib, :path => library_path
  else
    gem lib, :git => "git://github.com/rspec/#{lib}.git"
  end
end

### deps for rdoc.info
gem 'yard',          '0.8.0', :require => false
gem 'redcarpet',     '2.1.1'
gem 'github-markup', '0.7.2'

platforms :jruby do
  gem "jruby-openssl"
end

eval File.read('Gemfile-custom') if File.exist?('Gemfile-custom')

这是 .gemspec

如您所见,.gemspec 仅定义了对diff-lcs. rubygems page进一步验证了这一点。

我的问题是 Gemfile 有什么用。我知道捆绑器使用它。但是为了什么?

4

1 回答 1

0

Gemfile 用于 rspec 贡献者的开发依赖项。它不随 gem 一起提供,但它获取 gemspec 的 deps,因此我们不必在 Gemfile 中重复 deps。说得通?

于 2012-06-21T23:04:32.137 回答