2016-01-14 3 views
2

Bundler имеет функцию, где вы можете install gems in parallel использовать опцию --jobs. Например:Установить драгоценные камни параллельно (быстрее)

bundle install --jobs 4 

Существует ли аналогичная функция для RubyGems?

Я хочу иметь возможность запускать gem update таким же образом.

Коренная проблема заключается в том, что для обновления моих глобальных системных камней требуется FOREVER.

ответ

2

Нет, этой функции в настоящее время нет. Тем не менее, на RubyGems имеется несвязанный запрос на загрузку относительно параллельного скачивания драгоценных камней, которые могут быть интегрированы к тому моменту, когда вы читаете это: https://github.com/rubygems/rubygems/pull/649. Однако этот PR не рассматривает установку камней параллельно, как это делает Bundler. Таким образом, некоторые функции могут частично появляться в ближайшее время.

Сказанное говорит, что RubyGems делает меньше вещей во время установки - это хороший способ ускорить установку. Есть три подходящих варианта CLI, на которые стоит обратить внимание.

  1. Не устанавливайте документация:

    gem update --no-document 
    
  2. Не пытайтесь обновить драгоценные камни уже встречи Требование версии:

    gem update --conservative 
    
  3. Не обновлять какие-либо зависимости, которые уже соответствуют требования к версии:

    gem update --minimal-deps 
    

Я рекомендую просто установить драгоценные камни без документации. Замысел, лежащий в основе глобального gem update, как правило, «просто дайте мне все последние вещи», поэтому ограничение драгоценных камней, которые вы обновляете, будет противоречить этой цели. Однако многие люди не смотрят на RDocs, сгенерированные для своих установленных драгоценных камней, и это экономит много времени на установку.

http://guides.rubygems.org/command-reference/#gem-update

Смежные вопросы