BundlerのGemfileにはgemspecという指定ができるらしいので動作を調べてみた。 ソースでの定義を読んでみると、どうやらGemfileと一緒においてあるgemspecファイルから依存関係を読み込んで、あたかもGemfileのその場にgemメソッドによる宣言がかかれているかのように振る舞ってくれるらしい。 つまりは、Gemfileに gemspec name: 'foo' とあり、同じディレクトリに foo.gemspec があって Gem::Specification.new do |s| : s.add_dependency 'nokogiri' s.add_development_dependency 'rspec', '~> 2.0.0.beta20' : end などと書いてあれば、Gemfileに gem 'foo' gem 'nokogiri' group :de