如何备份红宝石?

Ish*_*han 8 ruby rubygems

你如何备份红宝石?我正在重新安装操作系统,所以我想知道如何备份 ruby​​ gems,以便我可以在安装操作系统后重新安装它?

是否也可以在没有互联网访问的计算机上安装 gems?

bb0*_*10g 8

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

拿那个清单和

xargs gem unpack < $LISTNAME
Run Code Online (Sandbox Code Playgroud)

目录里面。这应该采用 gem 名称并gem unpack $GEMNAME在所有这些名称上运行 a 。您现在将在其各自的目录中拥有所有 gems 的来源。将目录复制到新操作系统。

然后,您可以在目录中运行

xargs -I gemname gem build gemname/gemname.gemspec < $LISTNAME
Run Code Online (Sandbox Code Playgroud)

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

xargs gem install < $LISTNAME
Run Code Online (Sandbox Code Playgroud)

这将安装所有这些的最新版本。