如何使用不同版本的 ruby​​ 但使用相同的 gemset?

Posted

技术标签:

【中文标题】如何使用不同版本的 ruby​​ 但使用相同的 gemset?【英文标题】:How to use a different version of ruby but with the same gemset? 【发布时间】:2012-06-12 04:37:09 【问题描述】:

在我的计算机上,我使用 system gemset 运行 ruby1.9.2-p290。我想在我的开发环境中继续测试 Ruby 的边缘版本,但我不想再次安装所有 gem 并保留相同 gem 文件的大部分相同副本。

我如何通过 rvm 使用相同的 system gemset 切换到 ruby1.9.3-p325

【问题讨论】:

【参考方案1】:

你可以使用:

rvm gemset copy 1.9.2-p290@system 1.9.3@system

【讨论】:

是的,但是有些 gem 是针对 system / ruby​​ 编译的,假设它们在 1.9.2 和 1.9.3 之间可以正常工作是不完全安全的……也许是 1.9。 3-p125 - 1.9.3-p194 这是可能的,但在你的情况下,我不会打赌。此外,gemset 副本在每个复制的 gem 上调用 gem pristine 以确保它已准备好使用给定的 ruby​​,在某些情况下,gem 将无法编译,并且会通知您哪些 gem 需要手动重建。

以上是关于如何使用不同版本的 ruby​​ 但使用相同的 gemset?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JUNG 中添加具有相同标签(但端点不同)的两条边?

如何在 elastic-beanstalk 中应用 ruby​​ 版本补丁

如何理解 Ruby 中的符号

如何理解 Ruby 中的符号

如何使用多个目标使用具有相同名称的不同资产

使用Ruby-2.4.1编码问题