まったく新しい Rails アプリケーションを作成すると、Gemfile に次のように表示されます。
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
それでは、github で rails プロジェクトを見てみましょう。https://github.com/rails/railsには、関心のある 2 つのファイルがあります。
- https://github.com/rails/rails/blob/master/Gemfile
- https://github.com/rails/rails/blob/master/rails.gemspec
2 番目のファイルは、バージョンごとに activerecord への依存関係を宣言します。現在のバージョンは「4.0.0.beta」です。https://github.com/rails/rails/blob/master/RAILS_VERSION
定期的にレールのコア担当者がベータ版をプッシュし、私がベータ版を取得することを意味します。ただし、アクティブレコードのエッジ(githubの最新マスター)を取得する場合と取得しない場合があります。
次に、rspec-expectations Gemfile を見てみましょう。 https://github.com/rspec/rspec-expectations/blob/master/Gemfile#L10 . ここでは github リポジトリにリンクしているので、最新の github のものを確実に入手できます。
つまり、Rails Edge は一種のエッジですが、実際にはエッジではありません。