Gemfileで、activerecordのedgeを指定する

先に結論をまとめると、こうすればよいらしい。

gem 'arel', git: 'https://github.com/rails/arel.git'
git 'https://github.com/rails/rails.git' do
  gem 'activerecord'
end


ライブラリで、特定のバージョン以上にbundlerが指定されていて、それを一時的にtravisなどで、HEADでテストを走らせたい、というときにどうするか、ということですが、railsの場合には、

rails/
-------rails.gemspec
-------activerecord/
-------------------activerecord.gemspec
-------actionpack/
-------------------actionpack.gemspec

のようなディレクトリ構成になっていて、directoryのtopにgemspecがある場合には、gitオプションで指定すればよいのですが、それ以下のディレクトリはどう指定したらいいんだろうか、と悩んでいたのでした。

test with active_record edge. · 3233386 · walf443/activerecord-mysql-unsigned · GitHub