对于我不同的Rails文件夹,我希望rvm在运行“bundle install”到执行“autotest”或rails console或server之类的任何操作时自动加载正确的gemset。这可能吗?目前我必须手动执行'rvm use',这在我同时处理多个Rails项目时会变得有点乏味。
答案 0 :(得分:40)
在rails目录中创建一个.rvmrc
文件,rvm会自动加载它。加载Ruby 1.9.2的示例.rvmrc
和名为“rails3”的gemset:
.rvmrc
rvm 1.9.2@rails3
您还可以做更多事情,详见此处:https://rvm.io/workflow/rvmrc/
答案 1 :(得分:27)
答案 2 :(得分:5)
你也可以在Gemfile中使用它
ruby '2.2.0'
ruby-gemset=significa
这样rvm会自动选择配置的版本
答案 3 :(得分:5)
Yaw只需创建两个纯文本文件并放入项目文件夹: .ruby-gemset 和 .ruby-version
.ruby-gemset 应该只包含gemset别名,而不包含任何其他内容
.ruby-version 遵循相同的规则,将您的ruby版本或别名放在那里
答案 4 :(得分:4)
对于当前的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版本管理器兼容
答案 5 :(得分:2)
您可以通过将an .rvmrc file放在项目的基础上轻松完成此操作。
答案 6 :(得分:0)
我有同样的问题。但是,我发现我在安装rvm时已全局安装了ruby版本。
我卸载了该全局版本,并且在项目根目录中的 .ruby-version 和 .ruby-gemset 文件中,一切开始正常运行。