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

时间:2015-01-19 15:39:34

标签: ruby rubygems download downloading

我在防火墙后面工作,我需要一些宝石来自动化工作中的某些流程。

问题:

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

理想解决方案:

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


注意:

位置:Ruby中的解决方案非常理想!请记住,我可以在辅助计算机上使用宝石为主计算机创建解决方案,我无法远程下载宝石 尝试:我已经在rubygems.org上搜索了文档,谷歌搜索等等,但无法找到解决方案。我似乎无法访问下载的.gem文件,在我有机会接收文件并将其保存到别处之前,它们已经解压缩并安装。

1 个答案:

答案 0 :(得分:1)

Bundler有一个很好的方法:bundle package

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

package命令会将捆绑中的所有宝石放入./vendor/cache。然后,您可以使用该目录执行任何操作,例如将其复制到另一台计算机,或将其检入版本控制,或者对其进行处理。等