如何自动下载 .gem 文件,包括依赖项,并将 .gem 保存到一个文件夹?

How to automatically download .gem files, including dependencies, and save .gem's to one folder?

我在防火墙后面工作,我需要一些 gem 来自动执行工作中的某些流程。

问题:

Rubygems 无法自动下载 gem 依赖项,因此我必须从 rubygems.org 手动下载每个 gem 并使用本地副本进行安装。可以想象,这可能需要很长时间才能找到每个 gem 依赖项并手动下载。

理想方案:

我想在另一台没有防火墙的计算机上自动下载所有这些 gems,将整个集合打包到一个文件夹中(无需安装,只需下载 .gem 文件),并让我自己可以在工作时下载该文件夹。该文件只需要包含每个 .gem 文件,包括依赖项。


备注:

位置: Ruby 中的解决方案将是理想的!请记住,我可以在辅助计算机上使用 gems 为无法远程下载 gems 的主计算机创建解决方案。
尝试: 我已经在 rubygems.org 处查阅了文档,搜索了 google 等等,但找不到解决方案。我似乎无法访问下载的 .gem 文件,在我有机会截取文件并将它们保存到其他地方之前,它们已被解压并安装。

Bundler 有一个很好的方法来做到这一点:bundle package

http://bundler.io/v1.2/bundle_package.html

package 命令会将您所有的 gem 放入 bundle 中。/vendor/cache。然后你可以对该目录做任何你想做的事情,比如将它复制到另一台机器,或者将它签入版本控制,或者下载它。等等