Мне интересно, как работают RVM и rbenv.
Очевидно, они меняются между разными версиями Ruby и gemset, но как это достигается? Я предположил, что они просто обновляют символические ссылки, но вникая в код (и я должен признать, что мои знания Bash являются поверхностными), они, похоже, делают больше, чем это.