如何备份 ruby​​ 宝石?

如何备份 ruby​​ 宝石?

您如何备份 ruby​​ gems?我正在重新安装操作系统,因此我想知道如何备份 ruby​​ gems,以便在安装操作系统后可以重新安装它?

在没有互联网连接的计算机上安装宝石也可以吗?

答案1

要获取您的 gem 名称列表,请执行gem list --no-versions。创建一个目录(例如gem-exports)将该列表保存到该目录内的文件中,然后删除标题和空行。(自动化选项适用于 *nix 系统。)

拿着那张清单,

xargs gem unpack < $LISTNAME

在目录中。这应该获取 gem 名称并对gem unpack $GEMNAME所有 gem 运行。现在,您将在各自的目录中拥有所有 gem 的源代码。将目录复制到新操作系统。

然后您可以在目录中运行

xargs -I gemname gem build gemname/gemname.gemspec < $LISTNAME

这应该会构建你刚刚导出的所有 gem,而无需网络连接。如果你有网络连接,那么你可以

xargs gem install < $LISTNAME

这将安装所有最新版本。

相关内容