并行安装 gems(更快)

Sea*_*bry 6 ruby rubygems bundler

Bundler 有一项功能,您可以使用该选项并行安装 gem--jobs。例如:

bundle install --jobs 4
Run Code Online (Sandbox Code Playgroud)

RubyGems 是否存在类似的功能?

我希望能够以gem update同样的方式跑步。

根本问题是更新我的全局系统 gem 需要永远。

Sea*_*bry 4

不,此功能当前不存在。然而,RubyGems 上有一个未合并的拉取请求,涉及并行下载 gem,在您阅读本文时可能会集成该请求: https: //github.com/rubygems/rubygems/pull/649。然而,这个 PR 并没有像 Bundler 那样解决 gem 的并行安装问题。因此,某些功能可能很快就会部分推出。

\n\n

也就是说,告诉 RubyGems 在安装过程中少做一些事情是加快安装速度的好方法。有三个相关的 CLI 选项值得关注。

\n\n
    \n
  1. 不安装文档:

    \n\n
    gem update --no-document\n
    Run Code Online (Sandbox Code Playgroud)
  2. \n
  3. 不要尝试升级已经满足版本要求的 gem:

    \n\n
    gem update --conservative\n
    Run Code Online (Sandbox Code Playgroud)
  4. \n
  5. 不要升级任何已满足版本要求的依赖项:

    \n\n
    gem update --minimal-deps\n
    Run Code Online (Sandbox Code Playgroud)
  6. \n
\n\n

我建议在没有文档的情况下简单地安装 gems。经营全球业务背后的意图gem update通常是 \xe2\x80\x9c 只是给我所有最新的东西 \xe2\x80\x9d 因此限制你\xe2\x80\x99 更新的宝石将与该目标相冲突。然而,许多人不会查看为他们安装的 gem 生成的 RDoc,这节省了大量的安装时间。

\n\n

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

\n