Gem 修改默认的 Gemfile

VincentJiang · 2013年11月14日 · 最后由 AlphaLiu 回复于 2013年11月15日 · 11325 次阅读

在 bundle install 的时候太慢了,这是国内网络的问题,大家都懂的。 昨天在网上找了好多修改默认 Gemfile 的方法,但没有一个是适合我的,现在给出自己的解决方法,我在 rails 安装的目录中,找到了有关 Gemfile 的三个路径,如下:

~/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/bundler/templates/Gemfile
~/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.1/lib/rails/generators/rails/app/templates/Gemfile
~/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.1/lib/rails/generators/rails/plugin_new/templates/Gemfile

然后分别把这三个 Gemfile 的 source 改为http://ruby.taobao.org。 接着进行了测试,运行 rails new myapp,发现 bundle install 的速度明显快了,再 vim Gemfile 看了一下,里面的 source 默认就是http://ruby.taobao.org

测试结果:成功。

Oh yeah...

这个是每个新建的项目都改了,如果只在一个项目里直接修改本项目的 Gemfile 就行了,是不。

#1 楼 @glz1992 是的,上面的方法是修改全局的了,如果不想修改全局的话,就每次新建项目后自行个性 Gemfile 吧

sed -i 's!ftp.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db http://ruby.taobao.org/官方网上写的

#3 楼 @xds2000 有没有这句话出处的链接地址,我看看。。。

@jxs471494539 那可以报一个 bug 给 ruby.taobao.org 喽

#3 楼 #7 楼 @xds2000 这个是为了解决 RVM 安装 Ruby 的问题 . 而非 RubyGems .

@song940 Oops. 我理解错了,可以给 ruby.taobao.org 提个建议奥。加上你的 patch

不推荐通过修改 Rails 源代码的方式实现这个要求,你看着这东西吧 我就是为了解决你这个问题才写的。

地址:https://github.com/weih/chsource

rails new app 在 bundle install 的时候,可以中断掉,修改好 Gemfile 以后再 bundle install

#12 楼 @huacnlee rails new blog --skip-bundle

#13 楼 @song940 这个早就知道啦。

如果只是想下载一个 gem,而不是说在 rails 项目里修改 Gemfile. 比如 gem install money. 要改 Gemfile 的源应该去哪个文件去修改呢,第一个就行么?

#15 楼 @glz1992 如果你想在某个项目中使用一个 gem(名字为 money),只需要在该项目的 Gemfile 里面,添加一行:

gem 'money'

再在 Terminal 中运行 bundel install 就 OK 了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号