当改成Rails文件夹时,有rvm选择ruby和gemset吗?

对于我不同的Rails文件夹,我想让rvm在运行“bundle install”到执行’autotest’或rails console或server之类的任何东西时自动加载正确的gemset。 这可能吗? 目前我必须手动执行’rvm use’,这在我同时处理多个Rails项目时变得有点乏味。

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

.rvmrc

 rvm 1.9.2@rails3 

你可以做更多的事情,详见这里: https : //rvm.io/workflow/rvmrc/

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

 .ruby-version .ruby-gemset 

http://rvm.io/workflow/projects

您也可以在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 @ 

〔实施例

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

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

您可以通过在项目的基础上放置.rvmrc文件来轻松完成此操作。