首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置rails项目以使用rails的边缘源代码树(而不是已安装的gem)版本

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

Stack Overflow用户
提问于 2010-02-25 12:22:16
回答 2查看 959关注 0票数 2

我想在我的项目中使用rails 3.0源码树,这样我就可以使用补丁,等等。我不想冻结rails。我也希望能够从主仓库中拉出更新。我该如何做到这一点?

尤其是getting started guide,让我感到困惑

代码语言:javascript
复制
As the root user:
# gem install bundler
# bundle install

如果我将捆绑的gem安装到我的系统中,那么我并没有真正使用供应商/rails源码树。rails开发人员真的会先编辑-测试-编辑-测试,然后在他们的系统中安装gem,然后再在实际的应用程序上试用补丁吗?

-更新

代码语言:javascript
复制
$ cd ~myapp/vendor/rails
$ bundler install

vendor/rails/vendor/cache中有一堆gem。当我

代码语言:javascript
复制
$ 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/供应商/缓存中呢?

EN

回答 2

Stack Overflow用户

发布于 2010-02-25 12:42:04

代码语言:javascript
复制
gem "rails", :git => "git://github.com/rails/rails.git"

根据ASCIIcasts Episode 201

票数 1
EN

Stack Overflow用户

发布于 2010-02-25 13:30:02

经过一番折腾之后,这就是如何设置edge rails 3.0测试版。

代码语言:javascript
复制
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并更改

代码语言:javascript
复制
gem 'rails', '3.0.0.beta1'

到这个

代码语言:javascript
复制
gem 'rails', '3.0.0.beta1', :path => 'vendor/rails'

最后,在myapp/

代码语言:javascript
复制
bundle check
bundle install

我发现在vendor/rails中对rails源代码所做的任何更改都将在下次加载时出现。在应用补丁后,不需要“捆绑安装”。

参考资料:1 2 3 4

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2331617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档