Следуя текущим передовым методам, какова надлежащая роль для каждого из них?
Исходя из моего ограниченного понимания Bundler и RVM, кажется, что они, как и Rubygems, имеют свои собственные места для установки драгоценных камней. Кроме того, для каждого из них есть возможность установки по системным путям с помощью sudo
или в ваш домашний каталог. А еще есть возможность продавать драгоценные камни с помощью Bundler (где применимо, например, с помощью Rails).
Мне кажется, что сейчас есть как минимум семь мест для установки драгоценных камней:
Итак, как лучше всего управлять всем этим? Используем ли мы все три (Rubygems, Bundler, RVM) и говорим им всем устанавливать драгоценные камни в одно и то же место? Используем ли мы sudo
все время, иногда или никогда? И следует ли нам использовать другую стратегию на производственных машинах и машинах для разработки?
Кстати, являются ли оболочки Bundler и RVM вокруг Rubygems, являются ли они альтернативой ему или они полностью ему ортогональны?