当我需要在Gemfile中添加一个新的依赖gem时,然后运行“bundle install”它似乎需要永远(有时候我需要7分钟)。如何更快地完成此过程?
我在网上搜索过,它提到了一个Gemfile.lock文件。这在我的本地目录中出现。但运行“捆绑安装”仍然需要永远。
过去两周我一直在学习Ruby on Rails(如果答案很明显,请原谅新问题。)
答案 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