社区开发 国内访问rubygems.org好慢啊,大家有没有提速的方法?

vincent · 发布于 2011年12月01日 · 最后由 cactis 回复于 2012年04月21日 · 4660 次阅读
332

经常一个 bundle install 要大半天才能完成,有时甚至直接timeout抛异常,天朝的Rubyist命苦啊,大家没有好的方法加快gem的检查和安装啊?

有没有谁弄有 rubygems mirror 或者 有国内的代理缓存的啊?

共收到 17 条回复
De6df3

正在搞,很快就能上线了

332

#1楼 @huacnlee 哈哈,非常期待

46

有代理的话,可以用 proxychains

88

#1楼 @huacnlee hi,你说的,就是我们今天早上弄的那台吗?

De6df3

#4楼 @zhuangbiaowei 是的,不过现在还有一步需要做

$ gem generate_index /path/to/gemmirrors/

这步需要搞很久

304

#1楼 @huacnlee 期待一下XD

177

用ssh穿过去,然后export http_proxy=http://127.0.0.1:xxxxx/

ruby 遵守unix 环境变量的 不要了直接设置一个unset http_proxy就好了

如果你production直接一台机器翻墙,共享给其他机器就好了

132

我经常直接 rubygems.org 把需要的gem wget 下来,然后本地安装

332

#9楼 @wxianfeng 嗯,这是一种解决方法, 不过不得已的情况下不想使用,因为这比直接bundle install麻烦多了。

96

@vincent @huacnlee

看来大家与我原来有一样的困惑。 不过真的要感谢淘宝给了我们一个延迟30分钟的镜像。

设置方法请参考 http://ruby.taobao.org/

96

把所需gems放在vendor/cache下面,就不用每次下载了。当然还得连source。

bundle package 可以把当前项目的gem保存到vendor/cache。

515

不错的注意

De6df3

bundle package 浪费版本库空间,等你项目搞久了以后你知道了, git clone 一个新环境超级费时,尤其是在 Github 上面的时候

96

@huacnlee 原来淘宝的那个镜像就是你们搞得呀,孤陋寡闻了。 能不能ruby版本更新的时候也及时镜像啊,貌似 1.9.3-p125出来很久了。 最好jruby也放出来哈。是不是贪心了:)。amazon的服务器实在让人纠结。

1361

创建项目时可以先敲过bundle rails new testpro --skip-bundle 如果bundle都下载过了就可以直接bundle --local

96

ruby.taobao.org

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