如何使“捆绑安装”运行得更快

时间:2011-03-08 00:40:20

标签: ruby-on-rails

当我需要在Gemfile中添加一个新的依赖gem时,然后运行“bundle install”它似乎需要永远(有时候我需要7分钟)。如何更快地完成此过程?

我在网上搜索过,它提到了一个Gemfile.lock文件。这在我的本地目录中出现。但运行“捆绑安装”仍然需要永远。

过去两周我一直在学习Ruby on Rails(如果答案很明显,请原谅新问题。)

4 个答案:

答案 0 :(得分:22)

sounds like他们在捆绑器1.1中做了一些改进,它们会提高速度,所以我会先尝试一下:

mike@sleepycat:~$ sudo gem install bundler --prerelease
Fetching: bundler-1.1.pre.1.gem (100%)
Successfully installed bundler-1.1.pre.1
1 gem installed

答案 1 :(得分:7)

这是“正常”行为,是一种非常常见的抱怨。 Thoughtbot最近撰写了一篇博文,详细介绍了该问题,并对如何加快速度提出了一些建议。

http://robots.thoughtbot.com/post/2729333530/fetching-source-index-for-http-rubygems-org

答案 2 :(得分:4)

从本地目录中,尝试

bundle config jobs 7

这将使捆绑获取作业并行。 7因为我有8个cpu核心。通常,它应该比你拥有的cpu核心数少一个。

从Bundler 1.4.0开始支持

答案 3 :(得分:0)

您可以缓存宝石,以便在安装/更新期间,捆绑商不会花费额外的时间进行进一步检查

$ bundle package --no-prune --all