在不安装 ruby​​gems 的情况下下载 gem 的最简单方法是什么?

Dan*_*iel 11 rails ruby

我想下载一个 gem 而不安装给定 gem 所需的所有 gem。

专门用于 Rails 3 gem。它有很多依赖项,我需要将它安装在目前没有 ruby​​/rake/rails 软件的封闭服务器上。

任何线索都会很棒,因为点击 ruby​​gems.org 很乏味。

好吧,让我澄清一下。我想要的是让这个工作:

gem install rails --download-only

这将解决我的问题,因为我可以将生成的 gem 刻录到光盘上,然后将它们移动到我无法访问 Internet 的服务器上。

小智 19

要下载单个 gem 使用(以loudmouth gem 为例):

gem fetch loudmouth
Fetching: loudmouth-0.2.4.gem (100%)
Downloaded loudmouth-0.2.4
Run Code Online (Sandbox Code Playgroud)

要下载 Rails 3 应用程序依赖的所有 gem,请运行:

bundle package
Run Code Online (Sandbox Code Playgroud)

这将下载所有 gem(及其依赖项)并将它们放入供应商/缓存中(不安装它们)。

然后,您可以将供应商/缓存中的所有 gem 刻录到 CD,然后将其物理地带到其他服务器而无需网络访问。

  • 您需要指定 `--no-install` 到 `bundle package` 以跳过安装。 (2认同)