如果我创建一个全新的 Rails 应用程序,那么 Gemfile 会说。
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
现在让我们去看看 github 上的 rails 项目。在https://github.com/rails/rails有两个我们感兴趣的文件。
- https://github.com/rails/rails/blob/master/Gemfile
- https://github.com/rails/rails/blob/master/rails.gemspec
第二个文件按版本声明对 activerecord 的依赖。当前版本是“4.0.0.beta”。https://github.com/rails/rails/blob/master/RAILS_VERSION
如果意味着定期 Rails 核心人员将推送 beta 版本,我将获得 beta 版本。但是,我可能会也可能不会获得 activerecord 的优势(github 上的最新大师)。
现在让我们看看 rspec-expectations Gemfile。 https://github.com/rspec/rspec-expectations/blob/master/Gemfile#L10。这里它链接到 github repo,所以我保证能得到最新的 github 东西。
那么这是否意味着 rails edge 是一种边缘,但不是真正的边缘!