Как заставить "пакетную установку" работать быстрее - PullRequest
13 голосов
/ 08 марта 2011

Когда мне нужно добавить новый зависимый гем в Gemfile, а затем запустить "bundle install", кажется, это займет вечность (иногда 7 минут для меня).Как я могу сделать этот процесс быстрее?

Я выполнил поиск в Интернете, и в нем упоминался файл Gemfile.lock.Это появляется для меня в моем местном каталоге.Но запуск "комплектной установки" все еще занимает вечность.

Я изучал Ruby on Rails в течение последних 2 недель (так что простите новый вопрос, если ответ очевиден).

Ответы [ 4 ]

22 голосов
/ 08 марта 2011

Это звучит как , они внесли некоторые изменения в компоновщик 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
7 голосов
/ 08 марта 2011

Это "нормальное" поведение и довольно распространенная жалоба.Thoughtbot недавно написал сообщение в блоге, в котором подробно описана проблема, и есть некоторые предложения о том, как ускорить процесс.

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

4 голосов
/ 08 ноября 2014

Из вашего локального каталога попробуйте

bundle config jobs 7

Это сделает параллельные задания выборки пакетов. 7, потому что у меня 8 процессорных ядер. Как правило, оно должно быть на одно число меньше числа ядер процессора.

Это поддерживается в Bundler 1.4.0 и далее

0 голосов
/ 09 сентября 2015

Вы можете кэшировать драгоценные камни, так что упаковщик не будет тратить дополнительное время на дальнейшие проверки во время установки / обновления

$ bundle package --no-prune --all
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...