【问题标题】:RVM: How to use gems from a different ruby?RVM:如何使用来自不同红宝石的宝石?
【发布时间】:2011-02-13 06:23:46
【问题描述】:

我一直在使用 RVM 来管理我的红宝石和宝石。

当我第一次安装 RVM 时,我安装的 Ruby 版本是1.9.2-p0。我最近安装了 Ruby 1.9.2-p136,它在 RVM 中创建了一个新的 Ruby。

我的问题是我想使用最新版本的 Ruby,但我安装的所有 gem 都安装在 1.9.2-p0 目录下,因为 RVM 将 gem 与 Ruby 完全分开,我希望能够使用这些 gem使用我的新版本p-136,无需重新安装它们。

有没有办法让我的 p-0 Ruby 中的 gem 与我的 p-136 Ruby 一起使用?

【问题讨论】:

    标签: ruby rvm


    【解决方案1】:

    你可以在 rvm 中使用copy

    $ rvm gemset copy 1.9.2-p0 1.9.2-p136
    

    查看更多关于rvm copy command

    这是移动 gem 的最快方法,它不会重新安装所有内容,只需将它们复制过来。但是,一旦你解决了这个问题,我就会按照其他人的建议开始使用gemsets。这是对项目中使用的 gem 进行分组的好方法。

    【讨论】:

    • 这是我猜的最低效和最丑陋的方式。它只是使用了双倍空间。他们应该只是对宝石进行符号链接
    【解决方案2】:

    这可能会有所帮助:http://rvm.io/gemsets/initial/

    基本上,如果您设置全局 gemset 配置,这些 gem 将用于您安装的每个 ruby​​ 版本。

    【讨论】:

      【解决方案3】:

      您需要查看gemsets 并导出您当前的宝石。

      rvm gemset export
      

      阅读gemset 文档了解更多信息。

      【讨论】:

        【解决方案4】:

        您可以将宝石从一颗红宝石复制到另一颗。 rvm copy

        $ rvm gemset copy 2.1.1@rails4 2.1.2@rails4
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-09-03
          • 1970-01-01
          • 2013-01-22
          • 2011-09-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多