【发布时间】:2011-03-19 17:11:11
【问题描述】:
对于我不同的 Rails 文件夹,我希望 rvm 在运行从“捆绑安装”到执行“自动测试”或 rails 控制台或服务器的任何操作时自动加载正确的 gemset。这可能吗?目前我必须手动执行“rvm 使用”,因为我同时处理多个 Rails 项目,这有点乏味。
【问题讨论】:
标签: ruby-on-rails rvm
对于我不同的 Rails 文件夹,我希望 rvm 在运行从“捆绑安装”到执行“自动测试”或 rails 控制台或服务器的任何操作时自动加载正确的 gemset。这可能吗?目前我必须手动执行“rvm 使用”,因为我同时处理多个 Rails 项目,这有点乏味。
【问题讨论】:
标签: ruby-on-rails rvm
在你的 rails 目录中创建一个.rvmrc 文件,rvm 会自动加载它。加载 Ruby 1.9.2 和名为“rails3”的 gemset 的示例 .rvmrc:
.rvmrc
rvm 1.9.2@rails3
你也可以做更多,这里有详细描述:https://rvm.io/workflow/rvmrc/
【讨论】:
【讨论】:
你也可以在 Gemfile 中使用它
ruby '2.2.0'
ruby-gemset=significa
这样 rvm 会自动选择配置的版本
【讨论】:
Yaw 只需创建两个纯文本文件并放入您的项目文件夹中: .ruby-gemset 和 .ruby-version
.ruby-gemset 应该只包含 gemset 别名,不要包含其他内容
.ruby-version 遵循相同的规则,将您的 ruby 版本或别名放在那里
【讨论】:
对于当前的 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 版本管理器兼容
【讨论】:
您可以通过将an .rvmrc file 放在项目的基础上轻松做到这一点。
【讨论】:
我遇到了同样的问题。但是,我发现我在安装 rvm 时已经全局安装了一个 ruby 版本。
我卸载了该全局版本,并且在项目根目录中的 .ruby-version 和 .ruby-gemset 文件中一切正常。
【讨论】: