Every time I sit down to code, it seems like a new Ruby version is available.
When I first learned ruby I used rvm on my Mac. In production on linux, I use rbenv, likely due to its Capistrano integration.
When I set up my current machine, I found rvm
had fallen out of fashion in favour of something called chruby
.
Install ruby-install
and chruby
from Homebrew, if not already done.
brew install chruby --HEAD
brew install ruby-install --HEAD
Go to https://www.ruby-lang.org/en/ and find out the newest version. At the time of writing, that is 2.2.2
.
ruby-install ruby 2.2.2
Remove older Ruby versions:
ls -la ~/.rubies
rm -rf ~/.rubies/ruby-2.1.5
rm -rf ~/.rubies/ruby-2.2.1
Restart your shell, so chruby
can see other versions.
Update .bashrc
(read: .zshrc
, or .common_env
in my case) to execute the correct chruby
command.
Also update .powconfig
if using Pow.
chruby 2.2.2
Bundler will not be installed, and rubygems may be out of date:
$ bundle
zsh: command not found: bundle
$ gem --version
2.4.5
Upgrade rubygems, and install bundler.
gem update --system
gem install bundler
chruby
doesn't have a concept of "gemsets". This is not like Python's virtualenv
where each project is isolated from one another.
Every project will need to be re-bundled. Gems are installed locally, for the current chruby
version.
No need to go to https://www.ruby-lang.org/en/ to find out the newest version.
Just type
ruby-install
to see latest stable versions.