Ruby on rails 如何设置rails项目以使用边缘源代码树(而不是已安装的gem)版本的rails

Ruby on rails 如何设置rails项目以使用边缘源代码树(而不是已安装的gem)版本的rails,ruby-on-rails,Ruby On Rails,我想在我的项目中使用rails 3.0源代码树,这样我就可以使用补丁等。我不想冻结rails。我也希望能够从主回购中获取更新。我如何做到这一点 尤其是这个,让我感到困惑 As the root user: # gem install bundler # bundle install 如果我将捆绑的gems安装到我的系统中,那么我就不会真正使用vendor/rails源代码树运行。rails开发人员真的会在实际应用程序上试用补丁之前编辑测试,然后将gems安装到他们的系统中吗 ---更新---

我想在我的项目中使用rails 3.0源代码树,这样我就可以使用补丁等。我不想冻结rails。我也希望能够从主回购中获取更新。我如何做到这一点

尤其是这个,让我感到困惑

As the root user:
# gem install bundler
# bundle install
如果我将捆绑的gems安装到我的系统中,那么我就不会真正使用vendor/rails源代码树运行。rails开发人员真的会在实际应用程序上试用补丁之前编辑测试,然后将gems安装到他们的系统中吗

---更新---

在vendor/rails/vendor/cache中有很多宝石。当我

$ cd ~/myapp
$ bundler install

... Could not find gem 'rails (= 3.0.0.beta1, runtime)' in any of the sources. (Bundler::GemNotFound)
我如何告诉我的应用程序使用vendor/rails/vendor/cache中捆绑的rails gems获取gems

gem "rails", :git => "git://github.com/rails/rails.git"

根据。

在拧了很多螺丝之后,这是如何设置edge rails 3.0 beta版的

mkdir -p myapp/vendor
cd myapp
git init
git submodule add git://github.com/rails/rails.git vendor/rails
git commit -m "Frozen Rails Edge as submodule"
ruby -r'rubygems' vendor/rails/railties/bin/rails .
然后编辑myapp/Gemfile并进行更改

gem 'rails', '3.0.0.beta1'
对此

gem 'rails', '3.0.0.beta1', :path => 'vendor/rails'
最后,在myapp中/

bundle check
bundle install
我发现对vendor/rails中的rails源代码所做的任何更改都将在下次加载时显示。应用修补程序后,无需“捆绑安装”

参考资料:

bundle check
bundle install