我想在我的项目中使用rails 3.0源码树,这样我就可以使用补丁,等等。我不想冻结rails。我也希望能够从主仓库中拉出更新。我该如何做到这一点?
尤其是getting started guide,让我感到困惑
As the root user:
# gem install bundler
# bundle install如果我将捆绑的gem安装到我的系统中,那么我并没有真正使用供应商/rails源码树。rails开发人员真的会先编辑-测试-编辑-测试,然后在他们的系统中安装gem,然后再在实际的应用程序上试用补丁吗?
-更新
$ cd ~myapp/vendor/rails
$ bundler installvendor/rails/vendor/cache中有一堆gem。当我
$ cd ~/myapp
$ bundler install
... Could not find gem 'rails (= 3.0.0.beta1, runtime)' in any of the sources. (Bundler::GemNotFound)我该如何告诉我的应用程序将它的get与绑定的rails get一起放在供应商/rails/供应商/缓存中呢?
发布于 2010-02-25 12:42:04
gem "rails", :git => "git://github.com/rails/rails.git"根据ASCIIcasts Episode 201。
发布于 2010-02-25 13:30:02
经过一番折腾之后,这就是如何设置edge rails 3.0测试版。
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源代码所做的任何更改都将在下次加载时出现。在应用补丁后,不需要“捆绑安装”。
参考资料:1 2 3 4
https://stackoverflow.com/questions/2331617
复制相似问题