Пожалуйста, поймите, что я не пытаюсь рушить RVM. Я просто хотел бы понять, почему он так популярен в сообществе Ruby.
По-видимому, есть две основные причины использования RVM - для управления / переключения между различными версиями Ruby и для управления конкретным набором гемов в каждом проекте. Однако, похоже, что в Linux существуют более понятные способы добиться того же:
- Я могу установить разные версии ruby
из хранилищ через
штатный менеджер пакетов или сборка
из исходного кода и установить в виде пакета.
Я могу переключаться между версиями, используя
альтернативы обновления (по крайней мере, в Debian, Ubuntu, Fedora).
- Я могу использовать Bundler для управления наборами
драгоценные камни для разных проектов, а
обрисовано в общих чертах в этом сообщении в блоге .
Учитывая вышесказанное, я не понимаю, почему я хотел бы использовать RVM для управления версиями и гемами Ruby. Идея использования bash-скрипта для установки программного обеспечения в моей системе вне менеджера пакетов выглядит очень хакерской, чувство, подкрепленное этим постом в блоге .
Не будучи пользователем Mac, я полностью догадываюсь здесь, но я подумал, что, возможно, OS X очень популярна в сообществе Ruby. Если не существует системы, подобной альтернативам обновления для переключения версий ruby на OS X, RVM может быть лучшим решением, и эта идея перенесена и в linux ... как я уже сказал, это всего лишь предположение.
Так почему же RVM так популярен и почему я должен предпочесть его обычному менеджеру пакетов + Bundler в Debian или Ubuntu?