'Undo-ing' 更改为 Gem 来源

'Undo-ing' changes to Gem source

不久前我正在调试 gem,不小心遗漏了一些代码,导致我的项目在使用 gem 时挂起。我怎样才能恢复干净的来源?卸载重装是唯一的选择吗?

使用 gem uninstall <gem_name> 卸载 gem,然后通过 gem install <gem_name>bundle install 重新安装。

命令

gem pristine foo

为该名称的 gem 执行此操作。您也可以通过 --all 来重建所有 gem。这是通过将 .gem 文件(伪装的 tar 存档)中的内容与实际文件进行比较来实现的。 documentation

中有更多详细信息