【问题标题】:When changing into Rails folder, have rvm pick ruby and gemset?切换到 Rails 文件夹时,让 rvm 选择 ruby​​ 和 gemset?
【发布时间】:2011-03-19 17:11:11
【问题描述】:

对于我不同的 Rails 文件夹,我希望 rvm 在运行从“捆绑安装”到执行“自动测试”或 rails 控制台或服务器的任何操作时自动加载正确的 gemset。这可能吗?目前我必须手动执行“rvm 使用”,因为我同时处理多个 Rails 项目,这有点乏味。

【问题讨论】:

    标签: ruby-on-rails rvm


    【解决方案1】:

    在你的 rails 目录中创建一个.rvmrc 文件,rvm 会自动加载它。加载 Ruby 1.9.2 和名为“rails3”的 gemset 的示例 .rvmrc

    .rvmrc

    rvm 1.9.2@rails3
    

    你也可以做更多,这里有详细描述:https://rvm.io/workflow/rvmrc/

    【讨论】:

      【解决方案2】:

      对于当前版本的 RVM,最佳做法是使用两个文件:

      .ruby-version
      .ruby-gemset
      

      http://rvm.io/workflow/projects

      【讨论】:

      • 这是正确的,想法是 .rvmrc 文件是特定于 RVM 的,而这些文件与版本管理器无关。我不确定 chruby / rbenv 是否支持这两者。
      【解决方案3】:

      你也可以在 Gemfile 中使用它

      ruby '2.2.0'
      ruby-gemset=significa
      

      这样 rvm 会自动选择配置的版本

      【讨论】:

        【解决方案4】:

        Yaw 只需创建两个纯文本文件并放入您的项目文件夹中: .ruby-gemset.ruby-version

        .ruby-gemset 应该只包含 gemset 别名,不要包含其他内容

        .ruby-version 遵循相同的规则,将您的 ruby​​ 版本或别名放在那里

        【讨论】:

          【解决方案5】:

          对于当前的 RVM 版本 1.29.1,推荐的方式是

          rvm --ruby-version use <ruby-version>@<gemset>
          

          示例

          rvm --ruby-version use 2.4.0@rails5
          cat .ruby-version  # 2.4.0
          cat ruby-gemset # rails5
          

          这将在您的项目目录中生成两个文件.ruby-version.ruby-version。这将与其他 Ruby 版本管理器兼容

          【讨论】:

            【解决方案6】:

            您可以通过将an .rvmrc file 放在项目的基础上轻松做到这一点。

            【讨论】:

              【解决方案7】:

              我遇到了同样的问题。但是,我发现我在安装 rvm 时已经全局安装了一个 ruby​​ 版本。

              我卸载了该全局版本,并且在项目根目录中的 .ruby-version.ruby-gemset 文件中一切正常。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多