Подтвердить что ты не робот

Как ускорить работу "bundle install"

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

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

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

4b9b3361

Ответ 1

Он звучит как, они внесли некоторые изменения в bundler 1.1, которые будут давать некоторые улучшения скорости, поэтому я бы начал с того, что:

[email protected]:~$ sudo gem install bundler --prerelease
Fetching: bundler-1.1.pre.1.gem (100%)
Successfully installed bundler-1.1.pre.1
1 gem installed

Ответ 2

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

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

Ответ 3

Внутри локального каталога попробуйте

bundle config jobs 7

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

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

Ответ 4

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

$ bundle package --no-prune --all