For my different Rails folders, I would like to have rvm automatically load the correct gemset when running anything from \'bundle install\' to doing my \'autotest\' or rail
For current versions of RVM, using two files is best practice:
.ruby-version
.ruby-gemset
http://rvm.io/workflow/projects
For current RVM version 1.29.1, the recommended way is
rvm --ruby-version use <ruby-version>@<gemset>
Exmaple
rvm --ruby-version use 2.4.0@rails5
cat .ruby-version # 2.4.0
cat ruby-gemset # rails5
this will generate two file .ruby-version
and .ruby-version
in your porject directory. This will compatible with other Ruby Versions Managers
I had the same problem. But, I found I had installed a ruby version globally while installing rvm.
I uninstalled that global version and everything started to work fine with .ruby-version and .ruby-gemset file in project's root directory.
Yaw just create two plain-text files and put into your project folder: .ruby-gemset and .ruby-version
.ruby-gemset should contain only gemset alias name and nothing else
.ruby-version follows the same rules, put your ruby version or alias there
Create a .rvmrc
file in your rails directory, and rvm will automatically load it. An example .rvmrc
that loads Ruby 1.9.2 and a gemset named "rails3":
.rvmrc
rvm 1.9.2@rails3
You can do a lot more too, described in detail here: https://rvm.io/workflow/rvmrc/
You can easily do that by placing an .rvmrc file at the base of your project.