如何删除捆绑程序安装的旧 ruby​​ 版本的 gems?

rob*_*obd 6 ruby-on-rails bundler

我想释放为旧 ruby​​ 版本安装的 gems 在我的生产环境中占用的磁盘空间。我不相信bundle clean在这种情况下会起作用,因为我认为它不会清除其他红宝石的旧宝石。

这些 gems 通过 capistrano 安装并安装在自定义位置,而不是系统范围内。在我的/path/to/my-project/shared/bundle/ruby目录中,我看到 2 个子目录 - 2.2.0& 2.3.0。由于我现在使用 ruby​​ 2.3,删除2.2.0目录是否安全?还有什么我需要做的吗?

小智 3

使用“sudo gem cleanup”删除所有以前安装的 gem,这些 gem 尊重旧版本 ruby​​ 上的所有依赖项。您可以使用命令“sudo gem cleanup -d”查看将删除的所有宝石