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

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

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

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

听起来他们已经在bundler 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 

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

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

从本地目录中,尝试

 bundle config jobs 7 

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

从Bundler 1.4.0开始支持此function

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

 $ bundle package --no-prune --all