您如何备份 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
这将安装所有最新版本。