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は。への依存関係を1つだけ定義していdiff-lcsます。これは、rubygemsページによってさらに検証されます

私の質問は、Gemfileの使用法です。私はバンドラーがそれを使用していることを知っています。しかし、何のために ?

4

1 に答える 1

0

Gemfile は、rspec 貢献者の開発依存関係用です。gem には同梱されていませんが、gemspec の dep を取得するので、Gemfile で dep を繰り返す必要はありません。わかる?

于 2012-06-21T23:04:32.137 に答える